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


How do I generate a random range of numbers within another range?

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

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

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

我还希望函数可以很容易地更改,这样它将是一个x数量的数字范围。上面的范围是200,x=200……我希望能够轻松地改变它。

谢谢。

利用range():

$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);

尝试mt_rand()

echo mt_rand(0, 10000);