【发布时间】:2014-06-16 11:44:24
【问题描述】:
我想生成 2000 个介于 1000 和 9999 之间的唯一随机数。 我正在做这样的事情,但它没有生成唯一的数字。
$numbers = array();
// Loop while there aren't enough numbers
while (count($numbers) < 2000) {
$random_number = rand(1000, 9999);
if (!in_array($random_number, $numbers)) {
// This adds the number to the array
$numbers[] = 'A'.$random_number.'14';
}
}
请帮忙。
【问题讨论】:
-
删除数组中的所有数字,然后通过循环运行数组以检查新滚动的数字是否已经存在。
-
@kpp 我想你错过了
in_array部分。 -
找到
1234,然后添加A123414。 -
@kpp 这已经发生了。
-
唯一不等于随机。你可以生成像
3,3,3,3,5,5,5这样的数字,它仍然可以是一个随机序列。