PHP rand 隨機整數函數

PHP rand 函數的功能是用來產生一個隨機的整數,我們通常會在 rand 函數中,使用一個最小整數與最大的整數,作為隨機整數的選取區間,例如 0 與 100 的區間,讓 rand 函數隨機挑選出其中一個數字,不過 rand 函數並沒有強制限制 PHP 設計師必須對隨機選取的數字區間做出明確的標記,也就是說 PHP rand 函數可以不用設定參數,隨意的在作業系統的預設範圍內產生一個隨機整數。

PHP rand 函數基本語法
int rand ( void );
int rand ( int $min , int $max );
PHP rand 函數有兩種比較常見的寫法,第一種就是前段所述,不需要設定參數,讓 rand 根據作業系統的限制範圍去產生一個隨機整數,以 Windows 作業系統來說,rand 函數會在 0 ~ 32767 之間取出一個隨機整數,如果要超過這個範圍呢?那就自己指定 min 與 max 區間吧!接著我們就用範例來呈現 PHP rand 函數的實際運作結果。

若未設定 $max 參數,rand 的規則是自動將 $min 參數預設為 0,$max 參數根據作業系統而定。

PHP rand 函數實際範例
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';

echo '在 Windows 作業系統的限制範圍區間取出一個整數: '.rand();
echo '<br>';
echo '在範圍區間 0~100 中取出一個整數: '.rand(0,100);
echo '<br>';
echo '在範圍區間 -100~-1 中取出一個整數: '.rand(-100,-1);
?>
範例的輸出結果
在 Windows 作業系統的限制範圍區間取出一個整數: 28087
在範圍區間 0~100 中取出一個整數: 32
在範圍區間 -100~-1 中取出一個整數: -66
範例既然是使用 rand 取出隨機整數,所以範例程式每次跑幾乎都會是不一樣的結果,這樣才是 PHP rand 函數的真正用途,第一次使用 rand 函數並未設定選取區間,所以根據 Windows 的系統限制,讓 rand 函數自動在 0~32767 間取出一個整數,第二次使用 rand 則設定了選取區間,這比較沒問題,有趣的是第三次使用 rand 函數,我們讓 rand 函數在負數中挑選一個整數,也是辦得到的。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C