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: Es besteht keine Notwendigkeit, den Zufallsgenerator für Zahlen mit srand() oder mt_srand() zu füttern, das geschieht automatisch.
Parameter-Liste
-
seed -
Ein optionaler seed-Wert.
Rückgabewerte
Es wird kein Wert zurückgegeben.
Changelog
| 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. |
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