PHP程序生成給定範圍內的隨機數(最小,最大)

| | | | | | | | | | | | | |
使用 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