Visit Mozilla.org

Référence de JavaScript 1.5 Core:Objets globaux:Math:random

Un article de MDC.


Sommaire

[modifier] Sommaire

Retourne un nombre pseudo-aléatoire dans la plage [0, 1[ — entre 0 (inclus) et 1 (exclu). Le générateur de nombre aléatoire est basé sur l'horloge comme dans Java.

Propriété de Math
Statique
Implémenté depuis : JavaScript 1.0, NES 2.0 : sur les plateformes de type Unix
JavaScript 1.1, NES 2.0 : sur toutes les plateformes
Version ECMAScript : ECMA-262

[modifier] Syntaxe

Math.random()

[modifier] Paramètres

Aucun.

[modifier] Notes

Notez que Math n'est pas un constructeur, aussi vous devez toujours invoquer random avec Math.random() et ne jamais créer des instances de Math. Certains peuvent appeler ainsi la méthode "statique" par analogie avec les langages basés sur les classes comme Java.

[modifier] Exemples

[modifier] Exemple: Utilisation de Math.random

//Retourne un nombre aléatoire entre 0 (inclus) et 1 (exclus)
function getRandom() {
   return Math.random()
}

//Retourne un nombre aléatoire compris entre min et max
function getRandomArbitary(min, max) {
  return Math.random() * (max - min) + min;
}

//Retourne un entier aléatoire compris entre min et max
//L'utilisation de Math.round() vous donnera une distribution non uniforme!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}