Stehe gerade vor folgendem Problem:
Ich simuliere einen Würfelwurf und ermittle die Häufigkeit der jeweils geworfenen Zahl. Dabei werden zwar schön alle Zahlen von 1 bis 6 geworfen ( [COLOR=DeepSkyBlue] [COLOR=Red]$wurf=rand(1,6);[/COLOR] [/COLOR] ) aber wenn ich das in einer Schleife sich z.B. 600 mal wiederholen lasse kommen immer erstaunlich wenig Einsen dabei raus, alle anderen Zahlen erscheinen gleichmäßig verteilt, nur die Eins ist immer der absolute Ausreisser nach unten.
Das der Befehl nicht korrekt ist scheint mir ja eigentlich unmöglich, schliesslich wird ja (ab und zu) eine Eins geworfen, nur eben nicht wie eigentlich erwartet alle Zahlen so um die 100 mal sondern immer nur ca 20 Einsen und der Rest (wie erwartet) gleichmäßig verteilt auf Zweier bis Sechser ! Die Summe aller Häufigkeiten ist auch immer genau 600, so dass auch eine fehlerhafte Ermittlung der Häufigkeiten ausgeschlossen werden kann.
Versuche mit [COLOR=Red]mt_rand[/COLOR] brachten keine Änderung und auch [COLOR=Red]srand()[/COLOR] blieb wirkungslos.
Rohcode:
Hat jemand einen Schimmer was da falsch laufen könnte ????
Ich simuliere einen Würfelwurf und ermittle die Häufigkeit der jeweils geworfenen Zahl. Dabei werden zwar schön alle Zahlen von 1 bis 6 geworfen ( [COLOR=DeepSkyBlue] [COLOR=Red]$wurf=rand(1,6);[/COLOR] [/COLOR] ) aber wenn ich das in einer Schleife sich z.B. 600 mal wiederholen lasse kommen immer erstaunlich wenig Einsen dabei raus, alle anderen Zahlen erscheinen gleichmäßig verteilt, nur die Eins ist immer der absolute Ausreisser nach unten.
Das der Befehl nicht korrekt ist scheint mir ja eigentlich unmöglich, schliesslich wird ja (ab und zu) eine Eins geworfen, nur eben nicht wie eigentlich erwartet alle Zahlen so um die 100 mal sondern immer nur ca 20 Einsen und der Rest (wie erwartet) gleichmäßig verteilt auf Zweier bis Sechser ! Die Summe aller Häufigkeiten ist auch immer genau 600, so dass auch eine fehlerhafte Ermittlung der Häufigkeiten ausgeschlossen werden kann.
Versuche mit [COLOR=Red]mt_rand[/COLOR] brachten keine Änderung und auch [COLOR=Red]srand()[/COLOR] blieb wirkungslos.
Rohcode:
PHP-Code:
<?php
$anzahl1=0;
$anzahl2=0;
$anzahl3=0;
$anzahl4=0;
$anzahl5=0;
$anzahl6=0;
for ($i=1;$i<=600;$i++)
{
$zahl=rand(1,6);
if ($zahl==1) {$anzahl1=$anzahl1+1;}
if ($zahl==2) {$anzahl2=$anzahl2+1;}
if ($zahl==3) {$anzahl3=$anzahl3+1;}
if ($zahl==4) {$anzahl4=$anzahl4+1;}
if ($zahl==5) {$anzahl5=$anzahl5+1;}
if ($zahl==6) {$anzahl6=$anzahl6+1;}
}
echo "<h1>Häufigkeiten</h1>
<table>
<tr>
<td>1er</td>
<td>2er</td>
<td>3er</td>
<td>4er</td>
<td>5er</td>
<td>6er</td>
</tr>
<tr>
<td>$anzahl1</td>
<td>$anzahl2</td>
<td>$anzahl3</td>
<td>$anzahl4</td>
<td>$anzahl5</td>
<td>$anzahl6</td>
</tr>
</table>";
?>
Kommentar