3v4l.org

run code in 300+ PHP versions simultaneously
<?php function myRand($max){ do{ $result = floor($max*(hexdec(bin2hex(openssl_random_pseudo_bytes(4)))/0xffffffff)); }while($result == $max); return $result; } echo myRand(1000);

preferences:
16.46 ms | 402 KiB | 5 Q