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?
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?
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ê:
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.
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.
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.
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!