php rand(5,15)给出了7771但是7771> 15?

时间:2012-10-27 00:19:19

标签: php random max min

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

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

在php 文档中,他们说 5是min *放大器; 15是最大* &安培;它会在它们之间返回一个数字

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:5)

echo rand() . "\n";

输出7771

echo rand() . "\n";

输出22264

echo rand(5, 15);

输出11介于5和15之间

答案 2 :(得分:4)

您没有限制前2个电话。第三个,你有11个,其中在范围内。

答案 3 :(得分:0)

首先,如果您只提出您知道答案的问题,您将获得更多尊重。这可能解释了下来的选票。

鉴于5应该是min,15是你的最大例子

rand(5, 15)
// returns 11

似乎是对的。但是这些

rand();
rand();

似乎几乎随意返回一些东西? :)你错过了这两个中的“min”和“max”。