PHP mt_rand() 函数
phpserver side programmingprogramming更新于 2025/8/25 23:37:17
定义和用法
函数名称中的"mt"前缀代表梅森旋转算法。mt_rand() 函数使用梅森旋转算法随机数生成器方法返回一个整数。此函数是 PHP rand() 函数的简单替代品。默认范围介于 0 到特定平台的 mt_getrandmax() 之间。在 64 位 Windows 操作系统上,该数字为 2147483647。mt_rand() 函数可以不带参数调用(在这种情况下将使用默认范围),也可以通过指定最小值和最大值参数来调用。
此函数始终返回一个整数。
语法
mt_rand ( void ) : int mt_rand ( int $min , int $max ) : int
参数
| Sr.No | 参数和说明 |
|---|---|
| 1 | min 返回数字范围的下限。默认值为 0 |
| 2 | max 返回数字范围的上限。默认值为 mt_ getrandmax() |
返回值
PHP mt_rand() 函数使用梅森旋转随机数生成器技术返回介于 min 和 max 之间的整数。此函数比 rand() 函数快四倍。请注意,不建议将其用于加密目的。
PHP 版本
此函数在 PHP 4.x、PHP 5.x 和 PHP 7.x 版本中可用。
示例
此示例通过调用不带参数的 mt_rand() 返回随机数 −
<?php echo "无参数的随机数 mt_rand() = " . mt_rand() . "
"; echo "另一个无参数的随机数 mt_rand() = " . mt_rand() . "
"; ?>
输出
这可能会产生以下结果(由于它是一个随机数,因此每次返回的数字可能都不同)−
无参数的随机数 mt_rand() = 173620951 另一个无参数的随机数 mt_rand() = 749065865
示例
以下示例指定了 mt_rand() 函数的最小和最大参数−
<?php echo "mt_rand(11,30) = " . mt_rand(11,30) . "
"; echo "mt_rand(11,30) = " . mt_rand(11,30) . "
"; ?>
输出
这可能会产生以下结果(由于它是一个随机数,因此每次返回的数字可能不同)−
mt_rand(11,30) = 24 mt_rand(11,30) = 14
示例
min 和 max 参数的浮点值的小数部分将被忽略−
<?php echo "mt_rand(10.5,50.95) = " . mt_rand(10.55, 50.95) . "
"; ?>
输出
这可能会产生以下结果−
mt_rand(10.5,50.95) = 31

