2
respostas

Como ordenar que Math.random() não sorteie o número zero?

Para praticar estou criando um código de sorteios de números baseado em dados, e funcionaria perfeitamente se não fosse por alguns zeros sorteados de vez em quando. Gostaria de saber como fazer com que o comando desconsidere o número 0 ao sortear.

2 respostas

Guilherme, isso ira gera um numero entre 1 e 100


// intervalo
let numeroInicio  = 1
let numeroFim = 100

let numeroRandomico = Math.floor(Math.random() * (numeroFim - numeroInicio + 1)) + numeroInicio
console.log(numeroRandomico)

Oi Guilherme, tudo certo?

Você pode somar + 1 ao final do Math.random(), assim, mesmo se ele sortear 0, irá somar 1 e seu valor será 1, portanto sempre irá desconsiderar o número 0. Pode fazer dessa maneira:

Math.floor(Math.random() * 10 + 1);

Espero ter ajudado, bons estudos =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software