3
respostas

Função para gerar numero aleatório.

Sobre a função Math que gera um numero aleatório sempre e apresentado no curso da seguinte forma function gerarNumeroAleatorio(){ return parseInt(Math.random() *10 +1 ); }

pois o incremento +1 na função adiciona mais um dando o total de 10, pois o Math ira chegar ate 9, mais se você sempre coloca um valor a mais na execução sem o +1 com a seguir. function gerarNumeroAleatorio(){ return parseInt(Math.random() *11); }

O código ira gerar os 10 números normalmente. A algum motivo especifico para a incrementação +1?

3 respostas

Olá,

A seguinte função...

gerarNumeroAleatorio(){ return parseInt(Math.random() *10 +1 ); }

... possui esse "+1" no final para que seja obtidos números entre 1 até 10. Caso não tivesse o "+1", os números obtidos pela função seria entre 0 até 9.

Isso, mais se você utiliza ate 10 gera ate 0 ate 9, se você última 11 ele ira gera de 0 ate 10, não fazendo a necessidade de ultilizar o +1, minha duvida se teria uma razão por tras para o +1 e nao sempre utiliza um valor acima

Olá, Acho que entendi a sua dúvida mas sim, se você usar:

gerarNumeroAleatorio(){ return parseInt(Math.random() *11); }

você irá obter de 0 até 10.

Em resumo: Vai da necessidade do seu programa usar +1 ou não. Pode ser que seu programa não faça muito sentido utilizar o número zero, para isso é acrescido "+1", para que o zero não faça parte.

Espero ter ajudado!