- bin2hex: documentation ( source)
- floor: documentation ( source)
- hexdec: documentation ( source)
<?php
function myRand($max){
do{
$result = floor($max*(hexdec(bin2hex(openssl_random_pseudo_bytes(4)))/0xffffffff));
}while($result == $max);
return $result;
}
echo myRand(1000);