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