PHP Dokumentation: Function mt-srand
12. Januar 2010 von werner
mt_srand
(PHP 4, PHP 5)
mt_srand — Setzt den besseren Zufallszahlengenerator
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 keineNotwendigkeit mehr, den Zufallsgenerator für Zahlen mitsrand() oder mt_srand() zu füttern, dasgeschieht nun automatisch.
Parameter-Liste
- seed
Ein optionaler seed-Wert.
Rückgabewerte
Es wird kein Wert zurückgegeben.
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
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();
?>Siehe auch
- mt_rand() – Erzeugt “bessere” Zufallszahlen
- mt_getrandmax() – Zeigt den größtmöglichen Zufallswert an
- srand() – Anfangswert für Zufallsgenerator festlegen