我有这个代码用于生成随机正数:
$token= rand(12132423534, 9285328457237);
有时$ token值是负数。 我认为int值是溢出的.....但是没有这个错误的最大值是多少? 感谢
答案 0 :(得分:3)
32位计算机上的PHP整数的最大值为2147483647
。您当前的情况需要GMP Extension
。
答案 1 :(得分:0)
PHP具有getrandmax()
功能,专门用于检测rand()返回的最大可能值。顺便说一句,你为什么不使用mt_rand()
(使用mt_getrandmax()),这会产生更好的randoms&快?