在PHP中,无法弄清楚如何在我的最大和最小范围之间生成随机整数

时间:2015-01-19 07:22:26

标签: php random max

在PHP中,我需要找到一种方法来生成1到46938003261之间的随机整数

rand函数似乎无法生成大于9位数的数字,这对我来说是一个问题,因为我的11位长最大数字。

rand(1,46938003261)

我意识到这是32位系统上PHP的限制,我可以使用mt-rand而不是rand验证我遇到了同样的问题。

如何用PHP生成0到46938003261之间的随机整数?

谢谢!

1 个答案:

答案 0 :(得分:0)

附加2个数字并将它们连接起来

rand (0 , 46938003261) + rand (10 ,100 ) 

但请确保将它们转换为字符串,然后添加(?)

另一种方法是在连接字符串之前检查字符串的大小。