首页 > 编程开发 > PHP    日期:2021-10-19 / 来自互联网 / 浏览

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

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章