-7
<?php
echo rand() . "\n";
echo rand() . "\n";

echo rand(5, 15);
?>
The above example will output something similar to:
7771
22264
11

在 php文档中,他们说 5 是最小值 *& 15 是最大值 * &它将返回它们之间的数字

但如果它给了 7771 但 7771 >15 ??

4

4 回答 4

6

您只在对 rand() 的一次调用中指定了 5,15,其他两个也需要它。

于 2012-10-27T00:21:14.777 回答
5
echo rand() . "\n";

输出 7771

echo rand() . "\n";

输出 22264

echo rand(5, 15);

输出 11 介于 5 和 15 之间

于 2012-10-27T00:21:37.073 回答
4

您没有限制前 2 个调用。您拥有的第三个结果是 11,它范围内。

于 2012-10-27T00:21:37.083 回答
0

首先,如果你只问你知道答案的问题,你会得到更多的尊重。这可能解释了反对票。

鉴于 5 应该是最小值,而 15 应该是最大值,您的示例

rand(5, 15)
// returns 11

似乎是对的。但是这些

rand();
rand();

似乎返回的东西几乎是随机的?:) 你在这两个中缺少“最小”和“最大”。

于 2012-10-27T00:54:05.090 回答