Php 如何在另一个范围内生成一个随机的数字范围?

Php 如何在另一个范围内生成一个随机的数字范围?,php,random,Php,Random,为这个令人困惑的标题道歉,我无法用不同的措辞表达它 我希望能够在10000以内生成一个随机范围的x个数 例如200-500(201、202、203……499)或9700-10000 我还希望该函数可以很容易地改变,所以它将是一个范围的x金额的数字。以上是200的范围,x=200。。。我希望能够很容易地改变这一点 多谢各位 试试看 利用: 你所说的“随机范围”是什么意思?你能举个具体的例子吗?我觉得我举了。我想在数字10000内生成一个y数字序列,比如200到500,100到400,654到954

为这个令人困惑的标题道歉,我无法用不同的措辞表达它

我希望能够在10000以内生成一个随机范围的x个数

例如200-500(201、202、203……499)或9700-10000

我还希望该函数可以很容易地改变,所以它将是一个范围的x金额的数字。以上是200的范围,x=200。。。我希望能够很容易地改变这一点

多谢各位

试试看

利用:


你所说的“随机范围”是什么意思?你能举个具体的例子吗?我觉得我举了。我想在数字10000内生成一个y数字序列,比如200到500,100到400,654到954。。。这有帮助吗?谢谢,这很好-但出于某种原因,它只给我299个数字,$nb=301能给我300个吗?我刚刚重新检查了我的代码,是正确的。如果计数($result)!=你应该犯一个错误。
echo mt_rand(0, 10000);
$min = 1;
$max = 10000;

$nb = 300;

// in this example, $start can be from 1 to 9701
$start = mt_rand($min, $max - $nb + 1);

// in this example, $result can be from [1;300] to [9701;10000]
$result = range($start, $start + $nb - 1);