gmp_random_bits

(PHP 5 >= 5.6.3, PHP 7, PHP 8)

gmp_random_bits随机数

说明

gmp_random_bits(int $bits): GMP

生成一个随机数。该数将在 02$bits - 1 之间。

bits 必须大于 0,最大值受可用内存限制。

注意

此函数不会生成加密安全的随机值,不能用于加密目的或需要返回不可猜测的值的目的。

如果需要加密安全的随机性,则可以使用 Random\Randomizer 类以及 Random\Engine\Secure 引擎。对于简单的用例,random_int()random_bytes() 函数提供了便捷且安全的 API,该 API 由操作系统的 CSPRNG 支持。

参数

bits

要生成的位数。

返回值

一个随机的 GMP 数。

错误/异常

如果 bits 小于 1,则会抛出 ValueError 异常。

示例

示例 #1 gmp_random_bits() 示例

<?php
$rand1
= gmp_random_bits(3); // 0 到 7 之间的随机数
$rand2 = gmp_random_bits(5); // 0 到 31 之间的随机数

echo gmp_strval($rand1) . "\n";
echo
gmp_strval($rand2) . "\n";
?>

上面的示例将输出

3
15

添加说明

用户贡献说明

此页面没有用户贡献的说明。
To Top