In JavaScript, you can generate a random number with theMath.random()
function.
Math.random()
retorna um aleatórios de ponto flutuante número que varia de 0 a menos de 1 (inclusive 0 e exclusivo em 1)
Exemplo 1: Gerar um Número Aleatório
// generating a random numberconst a = Math.random();console.log(a);
Saída
0.5856407221615856
Aqui, temos declarada uma variável a e atribuiu um número aleatório maior ou igual a 0 e menor que 1.,
Nota: você pode obter uma saída diferente no programa acima como Math.random()
irá gerar um número aleatório.
podemos usar esse valor no intervalo (0,1) para encontrar o valor aleatório entre quaisquer dois números utilizando a fórmula:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Exemplo 2: Obter um Número Aleatório entre 1 e 10
// generating a random numberconst a = Math.random() * (10-1) + 1console.log(`Random value between 1 and 10 is ${a}`);
Saída
Random value between 1 and 10 is 7.392579122270686
Isto irá mostrar aleatoriamente um número de ponto flutuante maior que 1 e menor que 10.
Todos os exemplos acima dão números aleatórios de ponto flutuante.,
Você pode usar Math.floor()
para obter um valor inteiro aleatório. Math.floor()
devolve o número, diminuindo o valor para o valor inteiro mais próximo.,v id=”47960a6e40″>
A sintaxe para encontrar o valor inteiro aleatório entre dois números:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Exemplo 3: Valor Inteiro entre 1 e 10
// generating a random numberconst a = Math.floor(Math.random() * (10 - 1)) + 1;console.log(`Random value between 1 and 10 is ${a}`);
Saída
Random value between 1 and 10 is 2
da mesma forma, se você deseja localizar o número inteiro aleatório entre min (inclusive) para max (inclusive), você pode usar a fórmula a seguir:
Math.floor(Math.random() * (max - min + 1)) + min
Exemplo 4: Valor Inteiro entre Dois Números (Inclusive)
Saída
Enter a min value: 1Enter a max value: 50Random value between 1 and 50 is 47
Isto irá mostrar o número inteiro de saída entre min (inclusive) para max (inclusive).,