JavaScript Math aléatoire ()

La fonction JavaScript Math.random () renvoie un nombre pseudo-aléatoire à virgule flottante entre 0 (inclus) et 1 (exclusif).

La syntaxe de la Math.random()fonction est:

 Math.random()

random, étant une méthode statique, est appelée en utilisant le Mathnom de la classe.

Paramètres Math.random ()

La Math.random()fonction n'accepte aucun paramètre.

Valeur renvoyée par Math.random ()

  • Renvoie un nombre pseudo-aléatoire à virgule flottante entre 0 (inclus) et 1 (exclusif).

Exemple 1: Utilisation de Math.random ()

 // generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);

Production

 0,5856407221615856

Remarque: Vous pouvez obtenir une sortie différente dans le programme ci-dessus car Math.random()cela générera un nombre aléatoire.

Exemple 2: générer un nombre aléatoire entre deux nombres

 // 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);

Production

 6,670210050278422 70,46845725092274

Ici, nous pouvons voir que la valeur aléatoire produite par Math.random()est mise à l'échelle par un facteur de la différence des nombres. Ensuite, il est ajouté au plus petit nombre pour produire un nombre aléatoire entre la plage donnée.

Exemple 3: générer un entier aléatoire entre deux nombres

 // 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);

Production

 6 46

Premièrement, nous plafonnons la valeur minimale tandis que nous plafonnons la valeur maximale.

Ici, nous pouvons voir que la valeur aléatoire produite par Math.random()est mise à l'échelle par un facteur de la différence des nombres. Ensuite, il est étalé en utilisant Math.floor()pour en faire un entier. Enfin, il est ajouté au plus petit nombre pour produire un nombre aléatoire entre la plage donnée.

Exemple 4: Générer un entier entre deux nombres (inclus)

 // 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);

Production

 8 100

Premièrement, nous plafonnons la valeur minimale tandis que nous plafonnons la valeur maximale.

Dans ce cas, la seule différence est que l'on est ajouté à la différence afin que la valeur maximale soit également incluse.

Articles intéressants...