當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP random_int()用法及代碼示例


random_int()是PHP中的內置函數。主要函數是生成加密安全的偽隨機整數值。在臨界條件下發生無偏結果時,將使用生成的加密隨機整數。

下麵給出了此函數中使用的隨機性的不同來源:

  • 窗口:使用了CryptGenRandom()函數。
  • Linux:getrandom(2)要使用的係統調用函數。

用法:


int random_int ( $min, $max )

參數:

  • $min : 返回的最小值,等於PHP_INT_MIN或更高。
  • $max : 返回的最大值,小於或等於PHP_INT_MAX。

返回值:最小到最大(含)範圍內的密碼安全隨機整數。

例子:

Input : min= 10, max=10000
Output : int(5183)

Input : min= -244441, max= 1
Output : int(-60209)

以下示例程序旨在說明PHP中的random_int()函數。
示例1:

<?php 
// PHP program to demonstrate 
// the random_int() fucntion  
  
// given min and max range 
var_dump(random_int(1, 5555555)); 
var_dump(random_int(-1, 100000)); 
var_dump(random_int(9, 10)); 
  
?>

輸出量

int(835427)
int(86695)
int(10)

以下示例程序旨在說明PHP中的random_int()函數。

示例2:
當寫入無效範圍時,則會出現運行時錯誤。

<?php 
// PHP program to demonstrate 
// the random_int() fucntion  
  
// given min and max range 
// Not valid range 
$t = (random_int(99, 11)); 
  
// Print result 
echo "(int)", $t; 
?>

輸出量

Runtime Error

異常錯誤:

  • Iinvalid參數GivesTypeError。
  • 無效的字節長度GivesError。
  • 如果找不到隨機源,則將引發Exception。

參考文獻:
http://php.net/manual/en/function.random-int.php



相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | random_int() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。