Mailinglisten-Archive |
>der code geht nicht .... bekomme nen fehler.... Sei doch bitte nächstens spezifischer, was den Fehler angeht! ;-) So, der Code hier funktioniert: $max = 10000; $sum = 0; $haeufigkeit = array("10", "5", "3"); for($i = 0 ; $i < count($haeufigkeit) ; $i++) { $bounds[$i] = $sum; $sum += $haeufigkeit[$i]; } srand((double)microtime()*1000000); for($j = 0 ; $j < $max ; $j++) { $zufall = rand(1, $sum); $i = 0; while($bounds[$i] < $zufall && $i < 3) $i++; $cnt[$i-1]++; } echo("$max runs: <BR>\n"); for($i=0;$i<count($haeufigkeit);$i++) { $expect=$haeufigkeit[$i]*1./$sum; $is=$cnt[$i]*1./$max; printf("%d: expected: %1.4f, is: %1.4f<BR>\n",$i,$expect,$is); } Gruß, Chris
php::bar PHP Wiki - Listenarchive