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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。