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
相關用法
- p5.js day()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js arc()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | random_int() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。