当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP mt_rand()用法及代码示例


定义和用法

函数名称中的 'mt' 前缀代表Mersenne Twister。这mt_rand()函数使用 Mersenne Twister 随机数生成器方法返回一个整数。该函数是 PHP 的 rand() 函数的 drop-in 替代品。默认范围介于 0 和平台特定的 mt_getrandmax() 之间。在 64 位 Windows 操作系统上,它是 2147483647。可以不带参数调用 mt_rand() 函数(在这种情况下将使用默认范围)或通过指定 min 和 max 参数。

这个函数总是返回一个整数。

用法

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

参数

Sr.No参数及说明
1min
返回数字的范围下限。默认为 0
2max
返回数字的范围上限。默认为 mt_getrandmax()

返回值

PHP mt_rand() 函数使用 Mersenne Twister 随机数生成器技术返回 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() . "\n";
   echo "another random number with no parameters mt_rand() = " . mt_rand() . "\n";
?>

输出

这可能会产生以下结果(它是一个随机数,更有可能每次返回不同的数字)-

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

示例

以下示例指定 mt_rand() 函数的最小和最大参数 -

<?php
   echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n";
   echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n";
?>

输出

这可能会产生以下结果(它是一个随机数,更有可能每次返回不同的数字)-

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) . "\n";
?>

输出

这可能会产生以下结果 -

mt_rand(10.5,50.95) = 31

相关用法


注:本文由纯净天空筛选整理自Malhar Lathkar大神的英文原创作品 PHP mt_rand() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。