mt_srand
(PHP 4, PHP 5, PHP 7)
mt_srand — Initialise le générateur de nombres aléatoires Mersenne Twister
Description
$seed
[, int $mode
= MT_RAND_MT19937
]] ) : void
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: Il n'est pas nécessaire d'initialiser le générateur de nombres aléatoires avec srand() ou mt_srand(), ceci est fait automatiquement.
Liste de paramètres
-
seed
-
Un entier aléatoire comme valeur d'initialisation.
-
mode
-
Utilisez une des constantes suivantes pour spécifier l'implémentation de l'algorithme à utiliser.
Constant Description MT_RAND_MT19937
Utilise l'impémentation, corrigé, correcte de Mersenne Twister, disponible à partir de PHP 7.1.0. MT_RAND_PHP
Utilise une impémentation incorrecte de Mersenne Twister qui était utilisé par défaut jusqu'en PHP 7.1.0. Ce mode est disponible pour la rétrocompatibilité.
Historique
Version | Description |
---|---|
7.1.0 | srand() a été changé pour être un alias de mt_srand(). |
7.1.0 |
mt_rand() a été mis à jour pour utiliser la version corrigé, correcte
de l'algorithme de Mersenne Twister. Pour retourner à l'ancien comportement,
utilisez mt_srand() avec MT_RAND_PHP comme deuxième paramètre.
|
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. |
Exemples
Exemple #1 Exemple avec mt_srand()
<?php
// initialisation avec des microsecondes
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return $sec + $usec * 1000000;
}
mt_srand(make_seed());
$randval = mt_rand();
?>
Voir aussi
- mt_rand() - Génère une valeur aléatoire via le générateur de nombre aléatoire Mersenne Twister
- mt_getrandmax() - La plus grande valeur aléatoire possible
- srand() - Initialise le générateur de nombres aléatoires
Version en cache
15/11/2024 19:01:39 Cette version de la page est en cache (à la date du 15/11/2024 19:01:39) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-mt-srand.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.