要生成50个不重复的随机数,你可以使用php的array_rand()函数。这个函数可以从一个数组中随机选择一个或多个键名,并返回对应的值。
以下是一个示例代码,用于生成50个不重复的随机数:
<?php
$numbers = range(1,100);// 创建一个包含1到100的数组。
shuffle($numbers);// 打乱数组的顺序。
$randomnumbers = array_slice($numbers,0,50);// 获取前50个元素。
// 打印生成的随机数。
foreach ($randomnumbers as $number) {
echo $number."\n";
}
>
在上面的代码中,我们首先使用range()函数创建一个包含1到100的数组。然后,使用shuffle()函数将数组的顺序打乱。接下来,使用array_slice()函数获取打乱后的数组的前50个元素,即50个不重复的随机数。最后,使用foreach循环遍历生成的随机数,并打印出来。
请注意,这种方法只能保证生成的随机数在给定的范围内是不重复的,但不能保证它们是完全随机的。如果需要更高质量的随机数,可以考虑使用php的random_int()函数或mt_rand()函数。
- 编程问答
- 答案列表
PHP 产生不重复的50个随机数[朗读]
加入收藏