2

我需要使用 PHP 生成两个随机数。这很简单,但条件是第一个数字的值应小于第二个数字。

所以假设我需要生成 10 到 1000 之间的下限和上限。所以我需要在这个范围内的两个随机数。第一个数字作为下限(可能是 20)和上限高于值所以(可能是 100)。

谢谢艾哈迈尔。

4

2 回答 2

4
$num1 = rand(20, 999);
$num2 = rand($num1+1, 1000);
于 2013-01-23T05:04:16.550 回答
1
$smaller = mt_rand(10, 999); // This generates a number between 10 and 999.
$bigger = mt_rand($smaller+1, 1000); // generates a bigger number up to 1000 based on the smaller number

只生成 10 到 1000 之间的两个数字然后对它们进行排序有什么问题吗?还是第二个的大小必须取决于第一个?因为如果没有,

$rand = mt_rand(10, 999);
$rand2 = mt_rand(10, 999);
while($rand === $rand2) $rand2 = mt_rand(10, 999);
$bigger = max($rand, $rand2);
$smaller = min($rand, $rand2);
于 2013-01-23T05:11:24.477 回答