(PHP 4, PHP 5, PHP 7)
mt_srand — Setzt den besseren Zufallszahlengenerator
$seed
] )
Setzt den Zufallszahlengenerator mit seed
oder mit
einem Zufallswert, wenn seed
nicht angegeben ist.
Hinweis: Es besteht keine Notwendigkeit, den Zufallsgenerator für Zahlen mit srand() oder mt_srand() zu füttern, das geschieht automatisch.
seed
Ein optionaler seed-Wert.
Es wird kein Wert zurückgegeben.
Version | Beschreibung |
---|---|
Seit 5.2.1 | Die Mersenne-Twister-Implementation in PHP verwendet jetzt einen neuen Seeding-Algorithmus von Richard Wagner. Identische Seeds erzeugen nicht länger dieselbe Sequenz von Werten, die in früheren Versionen erzeugt wurde. Es ist nicht abzusehen, dass eine solche Änderung noch einmal nötig wird, bedingungslos darauf vertrauen sollte man aber nicht. |
Beispiel #1 mt_srand()-Beispiel
<?php
// seed mit Mikrosekunden
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
$randval = mt_rand();
?>