Em vez de '*3' não seria '*10' ?
Em vez de '*3' não seria '*10' ?
Oi, Rafael! Tudo bem?
Como a função Math.random()
gera um número decimal aleatório entre 0 (inclusivo) e 1 (exclusivo), ou seja, um número entre 0 e 0,999(...), para transformar esse número em um intervalo específico, como entre 1 e 3, multiplicamos o resultado de Math.random()
por 3 e, em seguida, usamos parseInt()
para obter um número inteiro.
Dessa forma, o código let numeroAleatorio1a3 = parseInt(Math.random() * 3) + 1;
funciona da seguinte forma:
Math.random() * 3
gera um número decimal entre 0 e quase 3 (no máximo 0,999(...) * 3).parseInt()
converte esse número decimal em um número inteiro, truncando as casas decimais.Se usássemos *10
, estaríamos gerando números entre 1 e 10, o que não é o objetivo do exercício.
Espero ter ajudado!
Um forte abraço e bons estudos!