php mt_rand()和rand()的区别是什么
时间:2022-02-11 13:50
区别:1、如果省略参数,则rand()产生的随机数为0到getrandmax()之间,而mt_rand()产生的随机数为0到mt_getrandmax()之间;2、mt_rand()的性能比rand()好。 本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式: 对第一种形式: 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 推荐学习:《PHP视频教程》 以上就是php mt_rand()和rand()的区别是什么的详细内容,更多请关注gxlsystem其它相关文章!int rand()
int mt_rand()
int rand(int $min, int $max)
int mt_rand($min, $max)
function randomFloat($min = 0, $max = 1) {
return $min + mt_rand() / mt_getrandmax() * ($max - $min);
}
var_dump(randomFloat());
var_dump(randomFloat(2, 20));