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