Hallo,
ich habe schon länger das Problem, dass ich bei allen meinen Scripten keine wirklich korrekte Zufalls Funktion habe.
Denn wenn ich die Zufallsfunktion viele Male hintereinander aufrufe, bekomme ich sehr häufig totale Ausreißer und ein Ergebnis kommt ständig hintereinander.
Simples Beispiel:
Oft funktioniert es, aber da habe ich bei manchen Aufrufen auch eine Zahl teilweise 90 Mal oder mehr hintereinander stehen. Das kann doch nicht sein. Das entspräche doch einer Wahrscheinlichkeit von 8*10^-28. Also 8 durch 100 Quadrilliarden, wenn ich richtig überschlagen habe.
Wenn ich überall solche Wahrscheinlichkeiten hätte, dann wäre ich wohl schon längst mehrmaliger Lottogewinner
Im übrigen habe ich das Problem nicht nur auf meinem Localhost, sondern auch auf anderen externen Servern von unterschiedlichen Anbietern. Also am Server kann es eigentlich nicht liegen.
Ich hatte früher auch nur rand(); benutzt, aber da war es genau dasselbe und deswegen hatte ich dann mal auf mt_rand(); umgestellt, was aber offensichtlich nichts genützt hat.
Mache ich da im Umgang mit dem Zufall etwas falsch oder kann es bei derartig vielen Aufrufen keinen gescheiten Zufall mehr geben?
Über Antworten würde ich mich freuen.
naitsab
ich habe schon länger das Problem, dass ich bei allen meinen Scripten keine wirklich korrekte Zufalls Funktion habe.
Denn wenn ich die Zufallsfunktion viele Male hintereinander aufrufe, bekomme ich sehr häufig totale Ausreißer und ein Ergebnis kommt ständig hintereinander.
Simples Beispiel:
PHP-Code:
for($i=0;$i<2000;$i++)
{
mt_srand ((double) microtime() * 1000000);
$zahl=mt_rand(0, 1);
echo $zahl."<br>";
}
Wenn ich überall solche Wahrscheinlichkeiten hätte, dann wäre ich wohl schon längst mehrmaliger Lottogewinner
Im übrigen habe ich das Problem nicht nur auf meinem Localhost, sondern auch auf anderen externen Servern von unterschiedlichen Anbietern. Also am Server kann es eigentlich nicht liegen.
Ich hatte früher auch nur rand(); benutzt, aber da war es genau dasselbe und deswegen hatte ich dann mal auf mt_rand(); umgestellt, was aber offensichtlich nichts genützt hat.
Mache ich da im Umgang mit dem Zufall etwas falsch oder kann es bei derartig vielen Aufrufen keinen gescheiten Zufall mehr geben?
Über Antworten würde ich mich freuen.
naitsab
Kommentar