3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
34.09 ms | 402 KiB | 5 Q