PHP生成随机数以及如何生成随机数?

在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); 

?>

输出结果:

PHP生成随机数以及如何生成随机数?

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生成随机数以及如何生成随机数?

生成随机数

 <?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


本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

(0)
上一篇 2022年 12月 1日 下午2:53
下一篇 2022年 12月 1日 下午3:10

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

在线咨询: QQ交谈

邮件:jctestxcx@163.com

关注微信