1
resposta

(Dúvida) Math.random

Olá, tudo bem. Bom dia,

Terminei o vídeo de Math.random e vim direto para o fórum tirar uma dúvida.
No final do vídeo foi apresentado a função:

parse.Int(Math.random() * 10 +1).

Essa função geraria o número 0?

1 resposta

Olá Matheus, tudo bem? Bom dia!

A função parseInt(Math.random() * 10 + 1) não geraria o número 0. Vamos entender por quê:

  1. Math.random(): Essa função gera um número pseudo aleatório no intervalo de 0 (inclusivo) a 1 (exclusivo). Ou seja, você pode obter algo como 0.0, mas nunca 1.0.

  2. Multiplicação por 10: Quando multiplicamos o resultado de Math.random() por 10, o intervalo muda para [0, 10[. Isso quer dizer que o número gerado será algo entre 0 (inclusivo) e 10 (exclusivo), como 9.999.

  3. Adição de 1: Ao adicionar 1, o intervalo muda para [1, 11[. Assim, o menor número que você poderia obter é 1, e o maior é algo próximo de 10.999, mas nunca 11.

  4. parseInt: A função parseInt converte o número para um inteiro, descartando a parte decimal. Portanto, o resultado final será um número inteiro entre 1 e 10.

Portanto, com essa função, o número 0 não será gerado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.