【问题标题】:Function mt_rand maximum range of values?函数 mt_rand 的最大取值范围?
【发布时间】:2012-04-09 04:57:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我认为最大数量是基于你的系统 32 位或 64 位
  • 下面的答案表明它不是

标签: php function random


【解决方案1】:

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。

【讨论】:

  • 谢谢,回答了。速度依赖性如何,你有任何相关信息
【解决方案2】:

是的,是的,我想是的,而且可能不是。 Take a look at the documentation 在深入探讨之前;它可以返回的最大值取决于运行脚本的系统。看看mt_getrandmax() for more information,但根据我的阅读,2147483647 (~2^31) 是 32 位和 64 位系统上的最大值,但我从未亲自测试过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多