(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,它由操作系统的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