Rechercher une fonction PHP

mt_srand

(PHP 4, PHP 5, PHP 7)

mt_srandInitialise le générateur de nombres aléatoires Mersenne Twister

Description

mt_srand ([ int $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.

Retour à la première page de Manuel PHP  Table des matières Haut

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é.

Retour à la première page de Manuel PHP  Table des matières Haut

Valeurs de retour

Aucune valeur n'est retournée.

Retour à la première page de Manuel PHP  Table des matières Haut

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.

Retour à la première page de Manuel PHP  Table des matières Haut

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();
?>

Retour à la première page de Manuel PHP  Table des matières Haut

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

Rechercher une fonction PHP

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

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

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.

Table des matières Haut