函数mt_rand最大值范围?

时间:2012-04-09 04:57:19

标签: php function random

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

说限制取决于平台吗?

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

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

很抱歉,其中一个问题很少。

2 个答案:

答案 0 :(得分:3)

  

returns a pseudo-random value between 0 and mt_getrandmax()

为什么不打电话给mt_getrandmax并找出答案? A commenter writes:

  

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

答案 1 :(得分:1)

是的,是的,我会这么想,也可能不会。 Take a look at the documentation之前我已经走得太远了;它可以返回的最大值取决于运行脚本的系统。看一下mt_getrandmax() for more information,但从我读过的内容来看,像3274和64位系统这样的最大值是2147483647(~2 ^ 31),但是我从未亲自测试过。