Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Colocando este código "Math.randon()*100+1" é possível ter números menores que 10?

Colocando este código "Math.randon()*100+1" é possível ter números menores que 10? porque no exemplo o Math.randon sempre dava 0,123565 por exemplo, não vi nenhuma vez dar 0,0121221.

3 respostas
solução!

No código Math.random()*100+1, o resultado estará na faixa de 1 (inclusive) a 101 (exclusivo). Nesse caso, você pode ter números menores que 10, pois a parte fracionária gerada pelo Math.random() pode ser menor que 0.9. Portanto, a soma de 1 após a multiplicação pode resultar em valores abaixo de 10.

Para obter números especificamente entre 1 (inclusive) e 10 (inclusive), você pode usar Math.random() * 10 + 1 para garantir que a parte inteira esteja na faixa desejada.

Se você quiser gerar números aleatórios em um intervalo que inclua valores negativos, você precisará ajustar a fórmula. Por exemplo, para gerar números entre -50 e 50, você pode usar a seguinte expressão: Math.random() * 100 - 50. Isso resultará em valores entre -50 (inclusive) e 50 (exclusivo).

Primeiramente, obrigado pela ajuda. Para esclarecer melhor em minha mente, então o Math.random() poderia escolher um numero como 0,000321? o que multiplicando por 10 daria 0,00321, ele ignoraria o lado direito da virgula e somaria 1+0=1.

E se fosse para gerar um número entre 0 e 10? como ficaria?