PHP Conference Japan 2024

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\RandomizerRandom\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

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top