在我的程序中,$integers[0]->occurrences 的平均值应该是 20000。为什么它总是大于 20000,即使在使用 srand() 之后也是如此?
<?php
define('NUM_OF_INTS',49);
define('DRAWS',1000000);
class number
{
public $occurences;
public $value;
function number()
{
$occurences=0;
$value=0;
}
}
$integers = array();
//srand(time(0));
//initialising loop
for($i=0;$i<=NUM_OF_INTS;$i++)
{
$integers[$i] = new number();
$integers[$i]->value = $i;
}
for($i=0;$i<DRAWS;$i++)
{
$integers[rand(0,NUM_OF_INTS)]->occurences++;
}
foreach($integers as $int)
printf("%5d %5d <br/>",$int->value,$int->occurences);
?>