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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!