PHP mt_rand() 函数


定义和用法

函数名称中的“mt”前缀代表**梅森旋转算法**。**mt_rand()** 函数使用梅森旋转算法随机数生成器方法返回一个整数。此函数是 PHP 的 rand() 函数的直接替代。默认范围介于 0 和平台特定的 mt_getrandmax() 之间。在 64 位 Windows 操作系统上,它是 2147483647。mt_rand() 函数可以不带参数调用(在这种情况下将使用默认范围),也可以通过指定 min 和 max 参数来调用。

此函数始终返回一个整数。

语法

mt_rand ( void ) : int
mt_rand ( int $min , int $max ) : int

参数

序号参数及说明
1min
要从中返回数字的范围的下限。默认为 0
2max
要从中返回数字的范围的上限。默认为 mt_**getrandmax()**

返回值

PHP mt_rand() 函数使用梅森旋转算法随机数生成技术返回 min 和 max 之间的一个整数。此函数比 rand() 函数快四倍。请注意,这**不建议**用于加密目的。

PHP 版本

此函数在 PHP 4.x、PHP 5.x 以及 PHP 7.x 版本中可用。

示例

 在线演示

此示例通过不带参数调用 mt_rand() 来返回随机数:

<?php
   echo "random number with no parameters mt_rand() = " . mt_rand() . "
";    echo "another random number with no parameters mt_rand() = " . mt_rand() . "
"; ?>

输出

这可能会产生以下结果(因为它是一个随机数,所以每次返回不同的数字的可能性更大):

random number with no parameters mt_rand() = 173620951
another random number with no parameters mt_rand() = 749065865

示例

 在线演示

以下示例为 mt_rand() 函数指定了 min 和 max 参数:

<?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

更新于: 2020年6月30日

330 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.