- var_dump: documentation ( source)
- mt_rand: documentation ( source)
- mt_getrandmax: documentation ( source)
- rand: documentation ( source)
<?php
function comp_rand($min, $max) {
$loops = 1000;
while ($loops--) {
$v = rand($min, $max);
$v%2 ? @$rand['odd']++ : @$rand['even']++;
$v = mt_rand($min, $max);
$v%2 ? @$mt_rand['odd']++ : @$mt_rand['even']++;
//$v = random_int($min, $max);
//$v%2 ? @$random_int['odd']++ : @$random_int['even']++;
}
var_dump($rand, $mt_rand, $random_int);
}
// even only
$min = 1;
$max = mt_getrandmax()*2+1;
comp_rand($min, $max);
// odd only
$min = 0;
$max = mt_getrandmax()*2;
comp_rand($min, $max);