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参数和说明
1min
返回数字范围的下限。默认值为 0
2ma​​x
返回数字范围的上限。默认值为 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

相关文章