在PHP中可以使用内置函数rand()、mt_rand()来随机生成一个数
rand()函数
rand()函数可以指定在某个范围内生成随机整数,并返回这个随机数。
基本语法:
rand($min, $max);
- $min:指定将返回的最小值。
- $max:指定将返回的最大值。
说明:
如果在rand()函数指定了min和max,则随机数就会在[min,max]范围内生成;如果没有指定min和max,则随机数就会在[0,getrandmax()]范围内生成。
getrandmax()函数的返回值为:rand()函数可以返回的最大上限(最大可能值)。
<?php
// 生成随机数
$Num1 = rand();
//输出
print_r("rand(): ".$Num1);
print_r("<br><br>");
//在一个范围内生成随机数
$Num2 = rand(20,100);
//输出
print_r("rand(20,100): ".$Num2);
?>
输出结果:
mt_rand()函数
mt_rand()函数是基于Mersenne Twister算法,可以快速生成一个随机整数。
基本语法:
mt_rand($min,$max)
参数说明:
- $min:可选参数,指定要返回的最小数字,默认值为0。
- $max:可选参数。它指定要返回的最大数字。
当$min和$max存在时,返回[min,max]之间的随机整数;如果$min和$max不存在时,返回[0,最大可能值]之间的随机整数。
例:
<?php
// 生成随机数
$Num1 = mt_rand();
//输出
print_r("mt_rand(): ".$Num1);
print_r("<br><br>");
//在一个范围内生成随机数
$Num2 = mt_rand(20,100);
//输出
print_r("mt_rand(20,100): ".$Num2);
?>
输出:
生成随机数
<?php
function rand(){
$metas = range(0, 9);
$metas = array_merge($metas, range('A', 'Z'));
$metas = array_merge($metas, range('a', 'z'));
$str = '';
for ($i = 0; $i < 10; $i++) {
$str .= $metas[rand(0, count($metas) - 1)];
}
return $str;
}
本资源由随笔博客发布。发布者:五维国度,转载请注明出处:http://blog.suibi.site/archives/4291
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。