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