定义
该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 继续阅读与本文标签相同的文章
-
曾反驳“5G拒绝华为”,印度运营商却和爱立信合作,还有转机吗?
2026-05-14栏目: 教程
-
SpaceX再放厥词!马斯克为全球互联网“星链”增加了3万颗卫星
2026-05-14栏目: 教程
-
组织抗议5G发展,因为有辐射?科学家:辐射比微波炉还低!
2026-05-14栏目: 教程
-
前方高能!AI 大牛 LeCun 设想下一个新前沿:摈弃深度学习的所有概率技巧,改而掌握不断转变的能量值
2026-05-14栏目: 教程
-
5g的利与弊?
2026-05-14栏目: 教程
