se eu quero gerar um número entre 1 e 100 eu entendo que eu posso utilizar o código "parseInt(Math.random() * 101);" ao invés de "parseInt(Math.random() * 100 +1);"... isso está correto?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
se eu quero gerar um número entre 1 e 100 eu entendo que eu posso utilizar o código "parseInt(Math.random() * 101);" ao invés de "parseInt(Math.random() * 100 +1);"... isso está correto?
Olá amigo.
Isso é simples de avaliar.
Vamos fazer o teste e:
Não está correto.
Por que?
O código parseInt(Math.random() * 101) pode gerar números de 0 a 100, pois o Math.random() gera um valor entre 0 e 1 (excluindo 1), e ao multiplicar por 101, o valor pode chegar até 100, mas nunca exatamente 101.
Já o código parseInt(Math.random() * 100 + 1) gera números entre 1 e 100, porque o valor é deslocado para começar de 1 e não de 0.
Então, se quer um número de 1 a 100, o correto é usar o segundo código.
Espero ter respondido sua pergunta.
Qualquer duvida comente ai.
Bons estudos.
Obrigado, Ronaldo!
eu tinha me esquecido completamente que a contagem começa em 0.