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


PHP mt_rand( )用法及代码示例


在使用算法时,我们经常遇到需要生成随机整数的情况。生成随机数的最常见方法是使用Mersenne Twister。
Mersenne Twister是一个伪随机数生成器,它的名字来源于它的周期长度被选择为Mersenne素数的事实。它是第一个提供快速生成high-quality伪随机整数的伪随机数生成器。它是专为纠正旧的伪随机数生成器中发现的大多数缺陷而设计的。
因此,在PHP中,有一个基于Mersenne Twister的内置函数mt_rand(),该函数有助于生成随机数。

mt_rand()函数会在指定的最小值和最大值之间生成一个随机整数。它产生更好的随机值,并且比rand()函数更快。您也可以参考PHP上的文章。 rand()函数是PHP中另一个用于生成随机数的内置函数。

用法:


int mt_rand($min, $max)

参数:该函数接受以下两个参数:

  1. $min:这是一个可选参数。它指定要返回的最小数字。默认值为0。
  2. $max:这是一个可选参数。它指定要返回的最高编号。

返回值:它返回介于min(或0)和max之间的随机数,并且返回类型为整数。

例子:

Input : mt_rand()
Output : 34567

Input : mt_rand(15, 50)
Output : 49

以下示例程序旨在说明mt_rand()在PHP中的工作:

示例1:

<?php 
  
echo mt_rand(); 
  
?>

输出:

34567

示例2:

<?php 
  
echo mt_rand(15, 50); 
  
?>

输出:

49

注意事项:

  • mt_rand()函数使用Mersenne Twister算法生成随机整数。
  • 它产生更好的随机值,并且比rand()函数更快。

参考:
http://php.net/manual/en/function.mt-rand.php



相关用法


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