本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式:

int rand() 
int mt_rand()
int rand(int $min, int $max)
int mt_rand($min, $max)

对第一种形式:

rand()产生的随机数为0到getrandmax()之间

mt_rand()产生的随机数为0到mt_getrandmax()之间

对第二种形式:

rand()产生从$min到$max之间的随机数

mt_rand()产生从$min到$max之间的随机数

对比:

mt_rand()是更好地随机数生成器,因为它跟rand()相比播下了一个更好地随机数种子;而且性能上比rand()快4倍,mt_getrandmax()所表示的数值范围也更大

PS:随机浮点数的生成

在PHP手册里有一个demo

function randomFloat($min = 0, $max = 1) {
    return $min + mt_rand() / mt_getrandmax() * ($max - $min);
}

var_dump(randomFloat());
var_dump(randomFloat(2, 20));

推荐学习:《PHP视频教程》

以上就是php mt_rand()和rand()的区别是什么的详细内容,更多请关注亿码酷站其它相关文章!


<!––>php mt_rand()和rand()的区别是什么
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

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