首页 > 后端开发 > php教程 > 如何高效生成特定范围内唯一的随机数?

如何高效生成特定范围内唯一的随机数?

Patricia Arquette
发布: 2024-12-05 04:55:10
原创
198 人浏览过

How to Efficiently Generate Unique Random Numbers Within a Specific Range?

生成一定范围内的唯一随机数

问题:如何高效生成指定范围内的唯一随机数范围?

答案:

提供的代码会生成一定范围内的随机数,但可能无法保证唯一性。对于优化的解决方案,请考虑以下方法:

1.随机顺序数组:

  • 生成范围 (range(min, max)) 内的数字数组。
  • 使用 shuffle() 打乱数组。
  • 这会创建随机的数字顺序,可以将其分割为所需的数量以获得唯一的结果。

2.包装函数:

  • 将数组改组技术封装在函数中:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}
登录后复制
  • 示例用法:
print_r(UniqueRandomNumbersWithinRange(0, 25, 5));
登录后复制

结果:

指定数量的数组,在给定范围内具有唯一的随机数。

以上是如何高效生成特定范围内唯一的随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板