gpt4 book ai didi

php 2000 1000 到 9999 之间的唯一随机数

转载 作者:行者123 更新时间:2023-12-01 23:55:13 28 4
gpt4 key购买 nike

我想生成 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';
}

}

请帮忙。

最佳答案

对于像这样的小范围,我宁愿使用这种方法,而不是运行许多随机尝试:

$candidates = range(1000, 9999);
shuffle($candidates);
$numbers = array_slice($candidates, 0, 2000);
$numbers = array_map(function ($number) { return "A{$number}14"; }, $numbers);

关于php 2000 1000 到 9999 之间的唯一随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23383266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com