3

函数中传递的值是否有最大范围mt_rand()?它有最大的“顶级”数字吗?

上述限制是否取决于平台?

的速度是否mt_rand()取决于传入的范围?

换句话说,会mt_rand(0,100000000000000000000000000000000000000000000000)工作吗?

抱歉,几个问题合二为一。

4

2 回答 2

3

返回一个介于 0 和 mt_getrandmax() 之间的伪随机值

你为什么不直接打电话mt_getrandmax查一下?一位评论者写道:

在 32 位和 64 位系统(OS X 和 Linux)上,mt_getrandmax() 为我返回 2147483647,即 ~2^31。

于 2012-04-09T05:05:34.363 回答
1

是的,是的,我想是这样,而且可能不是。在深入了解之前先查看文档;它可以返回的最大值取决于运行脚本的系统。查看mt_getrandmax() 了解更多信息,但根据我的阅读,2147483647 (~2^31) 是 32 位和 64 位系统上的最大值,但我从未亲自测试过。

于 2012-04-09T05:05:09.980 回答