1
resposta

[Dúvida] exercício 06 - Número aleatórios

Em vez de '*3' não seria '*10' ?

1 resposta

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:

  1. Math.random() * 3 gera um número decimal entre 0 e quase 3 (no máximo 0,999(...) * 3).
  2. parseInt() converte esse número decimal em um número inteiro, truncando as casas decimais.
  3. Ao somar 1, ajustamos o intervalo para que os números gerados sejam 1, 2 ou 3.

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!