php rand()函数显示负值

时间:2014-01-29 12:18:35

标签: php random numbers int overflow

我有这个代码用于生成随机正数:

$token= rand(12132423534, 9285328457237);

有时$ token值是负数。 我认为int值是溢出的.....但是没有这个错误的最大值是多少? 感谢

2 个答案:

答案 0 :(得分:3)

32位计算机上的PHP整数的最大值为2147483647。您当前的情况需要GMP Extension

答案 1 :(得分:0)

PHP具有getrandmax()功能,专门用于检测rand()返回的最大可能值。顺便说一句,你为什么不使用mt_rand()(使用mt_getrandmax()),这会产生更好的randoms&快?