定义

mt_rand()函数使用Mersenne Twister算法生成随机数。

 

语法

PHP mt_rand()函数具有以下语法。

int mt_rand ( [int min, int max] )

 

参数

参数 是否必须 描述
min 可选的。 要返回的最低数字。默认值为0
max 可选的。 要返回的最大数字。默认值为mt_getrandmax()

如果没有参数,mt_rand()将返回一个介于0和之间的数字mt_getrandmax()

如果你为它提供两个参数,mt_getrandmax()将使用那些作为随机数的上限和下限。限制包括:如果指定1和3,则您的随机数可以是1,2或3。

 

返回值

项目
返回值 min(或0)和max(或mt_getrandmax())之间的随机整数。如果max <min,则返回FALSE
返回类型 整数

 

实例1

在范围内生成随机数。

<?php
$mtrand = mt_rand(); 
print $mtrand;
print \"\\n\";
$mtrandrange = mt_rand(1,100); 
print $mtrandrange;
?>

上面的代码生成以下结果:

1269614747
53

 

实例2

以下代码生成随机密码。

<?php
/*
http://www.manongjc.com/article/1736.html
作者:码农教程
*/

function GeneratePassword($min = 5, $max = 8) {
  $ValidChars = \"abcdefghijklmnopqrstuvwxyz123456789\";
  $max_char = strlen($ValidChars) - 1;
  $length = mt_rand($min, $max);
  $password = \"\";
  for ($i = 0; $i < $length; $i++) {
    $password .= $ValidChars[mt_rand(0, $max_char)];
  }
  return $password;
}

echo \"New Password = \" . GeneratePassword() . \"\\n\";
echo \"New Password = \" . GeneratePassword(4, 10) . \"\\n\";
?>

上面的代码生成以下结果:

New Password = m1da5n
New Password = szmgsy
收藏 打印