In my program, the average value of $integers[0]->occurences should be 20000.Why it's always larger than 20000, even after using 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);
?>