JavaScript Math random ()

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 Mathnome 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.

Artigos interessantes...