mt_rand

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 à ?? ? .

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( ) .

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( ) .