getrandmax() 函数返回调用 rand() 函数时能返回的最大随机整数。
mt_rand() 的最大值,请使用 mt_getrandmax()。
getrandmax(): int
| 参数 | 描述 |
|---|---|
| 无 | 该函数没有参数。 |
返回 rand() 函数可能返回的最大随机整数。
<?php
echo "当前系统的 getrandmax() 值为: " . getrandmax();
?>
输出(取决于系统):
当前系统的 getrandmax() 值为: 2147483647
<?php
// 生成 1 到 100 之间的随机数
function randRange($min, $max) {
return $min + rand() / getrandmax() * ($max - $min);
}
echo randRange(1, 100);
?>
输出(随机,例如):
42.365
<?php
$max = getrandmax();
echo "rand() 最大值为: $max<br>";
echo "rand() 生成随机数范围: 0 到 $max";
?>
输出:
rand() 最大值为: 2147483647
rand() 生成随机数范围: 0 到 2147483647
getrandmax() 的值取决于平台,因此依赖于该值的代码在不同服务器上可能表现不同。random_int() 或 random_bytes() 生成加密安全的随机数,而不是依赖 rand() 和 getrandmax()。rand() 和 getrandmax() 提供的随机数不适合安全敏感场景。