random_int
random_int
(PHP 7)
random_int - 生成密码安全的伪随机整数
描述
int random_int ( int $min , int $max )
生成密码随机整数,适用于无偏见结果至关重要的地方,例如洗牌扑克游戏的一副扑克牌。
用于此功能的随机性来源如下所示:
- 在 Windows 上,将始终使用 »
CryptGenRandom()
(https://msdn.microsoft.com/en-us/library/windows/desktop/aa379942(v = vs.85%29.aspx)。
- 在 Linux 上,如果可用,将使用 »getrandom(2)系统调用。
- 在其他平台上,将使用 / dev / urandom。
- 如果上述源中没有一个可用,则会抛出异常。
注意
:虽然这个函数是在 PHP 7.0 中添加到 PHP 中的,但是 PHP 5.2到5.6(含)的»userland实现可用。
参数
min
要返回的最低值,必须是PHP_INT_MIN
或更高。
max
要返回的最高值,必须小于或等于PHP_INT_MAX
。
返回值
返回一个密码安全的随机整数,范围min
为max
(包含)。
错误/异常
- 如果找不到合适的随机源,则会抛出异常。
- 如果给出无效参数,则会抛出 TypeError。
- 如果
max
小于min
,则会抛出错误。
例子
示例#1 random_int()示例
<?php
var_dump(random_int(100, 999)
var_dump(random_int(-1000, 0)
?>
上面的例子会输出类似于:
int(248)
int(-898)
也可以看看
- random_bytes() - 生成密码安全的伪随机字节
← random_bytes