PHP-在指定的范围内生成一组不重复的随机数

php 2023-04-28 304次浏览

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;
}

效果如下

php在指定范围内生成一组不重复的随机数

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址