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)。

  • 在其他平台上,将使用 / dev / urandom。

  • 如果上述源中没有一个可用,则会抛出异常。

注意:虽然这个函数是在 PHP 7.0 中添加到 PHP 中的,但是 PHP 5.2到5.6(含)的»userland实现可用。

参数

min

要返回的最低值,必须是PHP_INT_MIN或更高。

max

要返回的最高值,必须小于或等于PHP_INT_MAX

返回值

返回一个密码安全的随机整数,范围minmax(包含)。

错误/异常

  • 如果找不到合适的随机源,则会抛出异常。

  • 如果给出无效参数,则会抛出 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

Hash →