当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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