以下脚本提供以下输出。我在i386服务器上运行PHP版本5.5.12和Apache/2.2.15(CentOS)。注意我在x86_64几乎相同的服务器上运行相同的脚本,但没有遇到错误。警告:mt_rand():max(-1)小于min(1)
<?php
$id=mt_rand (1 , 4294967295);
?>
警告:mt_rand():最大(-1)比小分(1)在 /var/www/html/testing/mt_rand.php第2行
导致此错误的原因是什么,以及如何解决此问题?
不均匀。那。它的签名是32bit,所以〜20亿美元的积极的最大。 – 2014-08-27 18:38:45
@MarcB对不起,我不明白你的意思。 – fedorqui 2014-08-27 18:41:56
我已经尝试了多次,所以我确信我不会“发生”击中4294967295.这就是说,我相信你是对的。我会研究'PHP_INT_MAX'。 – user1032531 2014-08-27 18:42:26