Manuel PHP
Précédent |  | Suivant

# mt_rand

(PHP 3>= 3.0.6, PHP 4 )

mt_rand -- Génère une meilleure valeur aléatoire.

## Description

int mt_rand ( int min, int max)

De nombreux générateurs de nombres aléatoires provenant de vieilles bibliothèques libcs ont des comportement douteux et sont très lents. Par défaut, PHP utilise le générateur de nombres aléatoires de libc avec la fonction rand(). mt_rand() est une fonction de remplacement, pour cette dernière. Elle utilise un générateur de nombres aléatoire de caractéristique connue, le " Mersenne Twister ", qui va produire des nombres utilisables en cryptographie, et qui est 4 fois plus rapide que la fonction standard libc. La "Homepage of the Mersenne Twister " est http://www.math.keio.ac.jp/~matumoto/emt.html. Une version optimisée des sources de MT est disponible à http://www.scp.syr.edu/~marc/hawk/twister.html.

Appelée sans les arguments optionnels `min` et `max`, mt_rand() retourne un nombre pseudo-aléatoire, entre 0 et `RAND_MAX`. Pour obtenir un nombre entre 5 et 15 inclus, il faut utiliser `mt_rand(5,15)`.

N'oubliez pas d'initialiser le générateur de nombres aléatoires avec mt_srand().

> Note : Dans les versions antérieures à la 3.0.7, la signification du paramètre `max` était "longueur". Pour avoir le même résultat, il faut utiliser `mt_rand (5, 11)` pour obtenir un nombre aléatoire entre 5 et 15.

Voir aussi mt_srand(), mt_getrandmax(), srand(), rand() et getrandmax().

Précédent | Sommaire | Suivant
mt_getrandmax | Niveau supérieur | mt_srand