Function.mt-srand
Aus PHP-Wiki
mt_srand — Setzt den besseren Zufallszahlengenerator
Inhaltsverzeichnis |
Beschreibung
void mt_srand ([ int $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.
Parameter-Liste
- seed
- Ein optionaler seed-Wert.
ChangeLog
Version
Beschreibung
Since 4.2.0
Der Parameter seed
wird optional und enthält
standardmäßig einen Zufallswert, sofern er nicht angegeben wurde.
Since 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 in früheren Versionen.
Dieses Verhalten wird nicht als noch einmal wechselnd erwartet, aber es
ist trotzdem nicht sicher, darauf bedingungslos zu vertrauen.
Beispiele
#1 mt_srand()
<?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(); ?>