不要忘记,当您需要小于某个 2 的幂的随机数时,使用按位运算更快。例如,
<?php
rand()&1;
// 而不是
rand(0,1);
// 用于生成 0 或 1,
rand()&3;
// 而不是
rand(0,3);
// 用于生成 0、1、2 或 3,
rand()&7;
// 而不是
rand(0,7)
// 用于生成 0、1、2、3、4、5、6 或 7,
?>
等等。您所做的一切只是生成一个默认的随机数(因此 PHP 不必解析任何参数),然后切断对您有用的部分(使用按位运算,这比基本的数学运算都要快)。