使用 rand() 函數:rand() 函數在給定範圍內,或在 0 和默認最大值之間(getgrandmax())生成一個偽隨機數,這取決於系統。
語法:int rand ($min, $max)
參數:rand() 函數採用上述兩個可選參數
- $min:是一個可選參數,用於設置隨機數的下限。默認最小值為 0。
- $max:這是一個可選參數,用於設置隨機數的上限。默認值為 max - 這是 getgrandmax() 的返回值,取決於系統(對於 Windows,它是 32767)。
程序 1:PHP 程序生成一個使用 rand 函數()的隨機數。
//生成隨機數的PHP程序
//指定範圍內
// 生成沒有範圍的隨機數
// rand() 函數返回一個隨機數
$num1
= rand ();
echo
" 隨機數:"
.
$num1
.
""
;
//生成給定範圍內的隨機數 $num2
= rand (7, 100);
echo
"範圍內的隨機數 (7, 100):"
,
$num2
;
< br>?>
退出:隨機數:77551982 (7, 100) 範圍內的隨機數:37
注意.rand() 函數 - 它是一個偽隨機函數,這意味著它從機器中獲取種子並根據它生成一個數字。因此,生成數字的方法不是完全隨機的。這在一定程度上是可以追踪的。所以它不是加密安全的。它不用於隨機化非常重要的密碼學。使用 random_int() 函數生成加密安全隨機數。 使用 random_int() 函數:random_int() 用於生成加密安全隨機數。這些數字可用於客觀結果。 Windows 上的 CryptGenRandom() 函數和 Linux 上的 getrandom (2) 系統調用以生成隨機數。語法:int random_int ($min, $max)
參數:random_int()函數接受上面兩個參數,如下所述。- $min:包含隨機數的下限。
- $max:包含隨機數的上限。
程序2:使用random_int()函數生成一個範圍內的隨機數.<代碼><代碼>
// 生成隨機數的PHP程序
// 在給定範圍內
// 生成給定範圍內的隨機數
// 使用 random_int() 函數
$num1
= random_int (35 , 100);
echo
" (35, 100) 範圍內的隨機數:"
.
$num1
.
""
;
// 隨機(10, 30) 範圍內的數字
$num2
= random_int (10, 30);
echo
" (10, 30) 範圍內的隨機數:"
.
$num2
;
?>
退出:範圍內的隨機數 (35, 100): 93 範圍內的隨機數 (10, 30 ): 28