rand(1,N)排除array(x,y,z,..)中的数,其中N可以非常大,但排除数组不会太大。
不要这种理论上可能死循环的解决:
function rand_except($min, $max, $excepting = array()) {
$num = mt_rand($min, $max);
return in_array($num, $excepting) ? rand_except($min, $max, $excepting) : $num;
}

