PHP rand()建议

Dav*_*cia 0 php

我使用以下代码

$wID=rand(2, 4); 
Run Code Online (Sandbox Code Playgroud)

要生成从2到4的数字,我如何生成从2开始但没有最大值的数字?

web*_*ave 5

使用mt_rand(它更好).

我怎样才能从2开始生成数字但没有最大值?

没有计算机可以产生无限的数字.

如果你mt_rand不带参数调用,它将返回一个数字0mt_getrandmax()的值.所以,如果你愿意,你可以这样做:

$wID = mt_rand() + 2; 
Run Code Online (Sandbox Code Playgroud)

要么:

$wID = mt_rand(2, mt_getrandmax()); 
Run Code Online (Sandbox Code Playgroud)

或者只输入您选择的最高值.