(PHP 5 >= 5.6.3, PHP 7, PHP 8)
gmp_random_range — 获取均匀选择的整数
生成一个随机数。该数字将在min
和max
之间。
min
和max
都可以为负数,但min
必须始终小于max
。
此函数不会生成密码学安全的数值,并且不能用于加密目的或需要返回值不可猜测的用途。
如果需要密码学安全的随机性,可以使用Random\Randomizer和Random\Engine\Secure引擎。对于简单的用例,random_int()和random_bytes()函数提供了一个方便且安全的API,它由操作系统的CSPRNG支持。
min
表示随机数下限的 GMP 数
max
表示随机数上限的 GMP 数
返回一个GMP对象,其中包含来自闭区间[min
,max
]的均匀选择的整数。min
和max
都是可能的返回值。
如果max
小于min
,则会抛出ValueError。
示例 #1 gmp_random_range() 示例
<?php
$rand1 = gmp_random_range(0, 100); // 0到100之间的随机数
$rand2 = gmp_random_range(-100, -10); // -100到-10之间的随机数
echo gmp_strval($rand1) . "\n";
echo gmp_strval($rand2) . "\n";
?>
以上示例将输出
42 -67