A função JavaScript Math.random () retorna um número pseudoaleatório de ponto flutuante entre 0 (inclusivo) e 1 (exclusivo).
A sintaxe da Math.random()
função é:
Math.random()
random
, sendo um método estático, é chamado usando o Math
nome da classe.
Parâmetros Math.random ()
A Math.random()
função não aceita nenhum parâmetro.
Valor de retorno de Math.random ()
- Retorna um número pseudoaleatório de ponto flutuante entre 0 (inclusivo) e 1 (exclusivo).
Exemplo 1: usando Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Resultado
0,5856407221615856
Nota: Você pode obter uma saída diferente no programa acima, pois Math.random()
irá gerar um número aleatório.
Exemplo 2: gerar um número aleatório entre dois números
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Resultado
6.670210050278422 70.46845725092274
Aqui, podemos ver que o valor aleatório produzido por Math.random()
é escalado por um fator da diferença dos números. Em seguida, ele é adicionado ao número menor para produzir um número aleatório entre o intervalo fornecido.
Exemplo 3: gerar um inteiro aleatório entre dois números
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Resultado
6 46
Em primeiro lugar, limitamos o valor mínimo e atingimos o valor máximo.
Aqui, podemos ver que o valor aleatório produzido por Math.random()
é escalado por um fator da diferença dos números. Em seguida, é dividido em Math.floor()
para torná-lo um inteiro. Finalmente, ele é adicionado ao número menor para produzir um número aleatório entre o intervalo fornecido.
Exemplo 4: gerar um número inteiro entre dois números (inclusive)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Resultado
8 100
Em primeiro lugar, limitamos o valor mínimo e atingimos o valor máximo.
Nesse caso, a única diferença é que um é adicionado à diferença para que o valor máximo também seja incluído.