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

   2024-10-13 6440
核心提示:在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]; // 取对应的值作为随机数}

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号