要生成指定范围内的唯一随机数,请考虑以下改进方法:
顺序打乱的数组:
$numbers = range(1, 20); shuffle($numbers);
包装函数:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); }
用法示例:
$result = UniqueRandomNumbersWithinRange(0, 25, 5);
这将生成并返回一个由 5 个唯一随机排序的数组0-25 范围内的数字。
结果示例:
$result = [14, 16, 17, 20, 1]
以上是如何高效生成特定范围内唯一的随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!