phpbar.de logo

Mailinglisten-Archive

[php] zufallsgenerator

[php] zufallsgenerator

Sandra Ricker ricker_(at)_ph-cip.Uni-Koeln.DE
Wed, 19 Jul 2000 16:33:03 +0200 (MET DST)


Hi Christoph,

klar gibts es auch in php eine zufallsfunktion:

die einfachste waere rand();
eine bessere ist: mt_rand();

du solltest darauf achten, befor du die Funktionen aufrufst, ein sogn.
random-seed zu setzen, also grob gesagt ein zufaelliger Anfangswert. 
Fehlt er, kann die rand() oder mt_rand() funktion nicht wirklich
brauchbare zufallswerte produzieren. (Computer arbeiten nunmal intern 
nicht mit wuerfeln, sondern mathematischen Funktionen, die bei gleichem
anfangswert immer dasselbe ergebnis liefern)

eine optimale random funktion sieht insgesamt dann also so aus:

mt_srand((double)microtime()*1000000);
$randval = mt_rand(10000,30000);

10000 ist dabei der minimalwert des ergebnisses, 30000 der maximalwert.

da Computer bei kleinen Zahlen nicht so gute Randomergebnisse liefern (bei
werten zwischen 0 und 10 kann es z.B. vorkommen, dass die 3
ueberproportiional haeufig ist) ist es guenstiger, grosse werte zu nehmen,
und dann bei einer if abfrage z.B. entsprechend if($x>=20000){ blabla }
zu verwenden, oder die Zahlen hinterher durch eine rechenoperation zu
verkleinern.
  
> Hi,
> Ich brauche für ein Script einen Zufallsgenerator. gibt es in PHP soetwas
> wie "randomize" oder ähnlich??
> Danke, Christoph
> 

so, mehr weiss ich dazu nicht :) (hoffentlich wars richtig ;))

Gruesse,

Sandra Ricker



php::bar PHP Wiki   -   Listenarchive