Forum und email

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 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

Example#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();
?>