以下腳本提供以下輸出。我在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