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?
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.