(PHP 5 >= 5.6.3, PHP 7, PHP 8)
gmp_random_bits — 随机数
生成一个随机数。该数将在 0
和 2$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