Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Dúvida sobre * número x +1 vs *número x (apenas)

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?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

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.