(PHP 4, PHP 5)
mt_srand — Initialise une meilleure valeur aléatoire
mt_srand() initialise le générateur de valeurs aléatoires avec seed ou avec une valeur aléatoire si aucun paramètre seed n'est fourni.
Note: Depuis PHP 4.2.0, vous n'avez plus besoin d'initialiser le générateur de nombres aléatoires avec srand() ou mt_srand() car c'est fait automatiquement.
Une valeur d'initialisation aléatoire
Aucune valeur n'est retournée.
Version | Description |
---|---|
Depuis la version 4.2.0 | Le paramètre seed est devenu optionnel et, par défaut, vaut une valeur aléatoire. |
Depuis la version 5.2.1 | L'implémentation Mersenne Twister en PHP utilise maintenant un nouvel algorithme d'initialisation, réalisé par Richard Wagner. Des initialisations identiques ne produisent plus la même séquence de valeurs, comme cela pouvait être le cas dans les versions antérieures. Ce comportement ne devrait plus changer. |
Exemple #1 Exemple avec mt_srand()
<?php
// initialisation avec des microsecondes
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
$randval = mt_rand();
?>