Running the code with such a small number of trials will likely cause skewed 
results one way or the other.

I ran this code and consistently got around the 50-50 split you'd expect:

<?php

$one = 0;
$zero = 0;

srand((double) microtime() * 1000000);
for ($i = 0; $i < 2000000; $i++)
{
    if (rand(0, 1))
        $one++;
    else
        $zero++;
}

print "Total: " . ($one + $zero) . "\n";
print "One: " . $one . "\n";
print "Zero: " . $zero . "\n";

?>

J


Andy wrote:

> Hi there,
> 
> I am wondering if it is possible that this function tends to be more often
> 1. I do get 8 of 10 times 1.
> 
>   srand((double)microtime()*1000000);
>   if (rand(0,1) == 1){
>     code...
> 
> it looks ok to me.
> 
> Thanx for any help,
> 
> Andy


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to