Vous êtes ici > Liste des fonctions PHP et MySQL > Description de la fonction srand()

Initialise le générateur de nombres 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.
valeur d'initialisation optionnelle
| Version | Description |
|---|---|
| Depuis la version 4.2.0 | Le paramètre seed est devenu optionnel et vaut, par défaut, une valeur aléatoire si omis. |
Exemple #1 Exemple avec srand()
<?php
// initialise avec les microsecondes
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$randval = rand();
?>
<?php /* ... */
function encrypt($txt){
srand((double)microtime()*1000000);
$encrypt_key = md5(rand(0,32000));
/* ... */ ?>
<?php /* ... */
$chaine ="mnoTUzS5678kVvwxy9WXYZRNCDEFrslq41GtuaHIJKpOPQA23LcdefghiBMbj0";
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++){
/* ... */ ?>
<?php /* ... */
$tchaine[] = $tab_3[$i];
srand((float)microtime()*1000000);
shuffle($tchaine);
/* ... */ ?>
<?php /* ... */
$long=strlen($cars);
srand((double)microtime()*1000000); //Initialise le générateur de nombres aléatoires
for($i=0;$i<$taille;$i++)$mdp=$mdp.substr($cars,rand(0,$long-1),1);
/* ... */ ?>
<?php /* ... */
$n = array('1','2','3','4','5','6','7','8','9','10');
srand((float)microtime()*1000000);
shuffle($n);
/* ... */ ?>