PHP中生成随机数时怎么避免重复


在PHP中生成随机数时,如果想要避免重复,可以使用以下方法:

    使用数组存储已生成的随机数,并在生成随机数时检查是否已存在于数组中。如果已存在,则重新生成直到生成一个不重复的随机数。
$randomNumbers = [];while(count($randomNumbers) < 10){$randomNumber = mt_rand(1, 100); // 生成1到100之间的随机数if(!in_array($randomNumber, $randomNumbers)){$randomNumbers[] = $randomNumber;}}
    使用shuffle函数对一个范围内的数进行随机排序,然后取前N个数作为随机数,这样可以保证生成的随机数不重复。
$numbers = range(1, 100); // 生成1到100之间的数shuffle($numbers); // 随机打乱数组顺序$randomNumbers = array_slice($numbers, 0, 10); // 取前10个数作为随机数
    使用array_rand函数从一个数组中随机选取N个键,然后取对应的值作为随机数。
$numbers = range(1, 100); // 生成1到100之间的数$keys = array_rand($numbers, 10); // 从数组中随机选取10个键$randomNumbers = [];foreach($keys as $key){$randomNumbers[] = $numbers[$key]; // 取对应的值作为随机数}

通过以上方法,可以在生成随机数时避免重复,确保生成的随机数不重复。


上一篇:python中怎么过滤文本内容

下一篇:python中print(f')的作用是什么


php
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器