PHP-在指定的范围内生成一组不重复的随机数
/**
* 生成一定数量的不重复随机数,指定的范围内整数的数量必须,比要生成的随机数数量大
* @param int $min 最小值
* @param int $max 最大值
* @param int $num 生成数量
* @return array
*/
function unique_rand(int $min, int $max, int $num): array
{
$count = 0;
$rands = array();
while ($count < $num) {
$rands[] = mt_rand($min, $max);
$rands = array_flip(array_flip($rands));
$count = count($rands);
}
shuffle($rands);
return $rands;
}