7.50 Mathématiques
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . abs . acos . acosh . asin . asinh . atan . atan2 . atanh . base_convert . bindec . ceil . cos . cosh . decbin . dechex . decoct . deg2rad . exp . expm1 . floor . fmod . getrandmax . hexdec . hypot . is_finite . is_infinite . is_nan . lcg_value . log . log10 . log1p . max . min . mt_getrandmax ->mt_rand . mt_srand . octdec . pi . pow . rad2deg . rand . round . sin . sinh . sqrt . srand . tan . tanh
|
7.50.41 mt_rand()
Génère une valeur aléatoire (meilleure méthode)
[ Exemples avec mt_rand ] PHP 3>= 3.0.6, PHP 4
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.php .
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)
.
Note |
Depuis
PHP
4.2.0, il n'est plus besoin d'initialiser le générateur de nombres aléatoires avec
srand
ou
mt_srand
car c'est fait automatiquement.
|
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
et
rand
.
|