(PHP 4, PHP 5)
mt_srand — Setzt den besseren Zufallszahlengenerator
$seed
] )
Setzt den Zufallszahlengenerator mit seed
oder mit
einem Zufallswert, wenn seed
nicht angegeben ist.
Hinweis: Seit PHP 4.2.0 besteht keine Notwendigkeit mehr, den Zufallsgenerator für Zahlen mit srand() oder mt_srand() zu füttern, das geschieht nun automatisch.
seed
Ein optionaler seed-Wert.
Es wird kein Wert zurückgegeben.
Version | Beschreibung |
---|---|
Seit 4.2.0 |
Der Parameter seed wird optional und enthält
standardmäßig einen Zufallswert, sofern er nicht angegeben wurde.
|
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 die selbe Sequenz von Werten, wie es in früheren Versionen der Fall war. Dieses Verhalten wird nicht als noch einmal wechselnd erwartet, aber es ist trotzdem nicht sicher, darauf bedingungslos zu vertrauen. |
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();
?>