Fonction mt_rand() PHP

Définition et utilisation

mt_rand() utilise l'algorithme Mersenne Twister pour renvoyer des entiers aléatoires.

Syntaxe

mt_rand(min,max)

Description

si aucun paramètre optionnel n'est fourni min et max, mt_rand() renvoie des nombres pseudo-aléatoires entre 0 et RAND_MAX. Par exemple, pour obtenir des nombres aléatoires entre 5 et 15 (y compris 5 et 15), utilisez mt_rand(5, 15).

De nombreux anciens générateurs de nombres aléatoires de libc ont des caractéristiques incertaines et inconnues et sont très lents. La fonction rand() PHP utilise par défaut le générateur de nombres aléatoires libc. La fonction mt_rand() est informellement utilisée pour le remplacer. Cette fonction utilise les caractéristiques connues du Mersenne Twister comme générateur de nombres aléatoires et peut produire des valeurs aléatoires à une vitesse moyenne quatre fois plus rapide que le rand() fourni par libc.

Avis et commentaires

Remarque :Depuis PHP 4.2.0, il n'est plus nécessaire d'utiliser srand() ou mt_srand() La fonction sème le générateur de nombres aléatoires, ce qui est maintenant automatique.

Remarque :Dans les versions avant 3.0.7, la signification de max est range . Pour obtenir des nombres aléatoires de 5 à 15 (y compris 5 et 15) dans ces versions, un exemple court est mt_rand (5, 11).

Exemple

Dans cet exemple, nous allons renvoyer quelques nombres aléatoires :

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Sortie similaire à :

3150906288
513289678
35