生成两个随机数,第一个数小于第二个php

时间:2013-01-23 05:01:32

标签: php random numbers range conditional-statements

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

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

由于 艾哈迈尔。

2 个答案:

答案 0 :(得分:4)

$num1 = rand(20, 999);
$num2 = rand($num1+1, 1000);

答案 1 :(得分: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);