我刚刚在Windows 8 64bit中安装了PHP VC11 x64 Thread Safe。我试图通过调用mt_rand()
来运行随机数。据我所知,mt_rand()
使用32位MT算法,它应该支持[0, 4294967295]
。但是如果我运行mt_getrandmax()
,它会返回2147483647.所以我认为它返回的数字应该是32位整数。
我试图打电话给mt_rand(-2147483648, mt_getrandmax())
10次,但大部分结果都是零。所以我想知道在这种情况下MT算法是否不会返回完整的32位整数。