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
参数
| 序号 | 参数及说明 |
|---|---|
| 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 "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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP