phpbar.de logo

Mailinglisten-Archive

[php] RE: [php] random mit verhältnis...

[php] RE: [php] random mit verhältnis...

Christian von Toerne toerne_(at)_magnetohydrodynamik.iam.uni-bonn.de
Tue, 18 May 1999 16:01:54 +0200


>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