php mt_rand()和rand()的区别是什么
时间:2021-11-01
来源:互联网
今天PHP爱好者给大家带来php mt_rand()和rand()的区别:1、如果省略参数,则rand()产生的随机数为0到getrandmax()之间,而mt_rand()产生的随机数为0到mt_getrandmax()之间;2、mt_rand()的性能比rand()好。希望对大家有所帮助。
本教程操作环境: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 mt_rand()和rand()的区别是什么的详细内容,更多请关注php爱好者其它相关文章!
-
云顶之弈S11剪纸仙灵羁绊介绍 云顶之弈S11剪纸仙灵羁绊效果是什么 时间:2025-05-14
-
阴阳师以津真天新皮肤怎么获取-吹樱落羽皮肤获得方法 时间:2025-05-14
-
币安有没有客服?-联系客服方式与服务时间说明 时间:2025-05-14
-
原神班尼特圣遗物选择什么词条好 原神班尼特圣遗物词条选择推荐 时间:2025-05-14
-
苏丹的游戏热气球怎么获得 苏丹的游戏热气球获得方法一览 时间:2025-05-14
-
币安提币时间是多久?-不同链上提币到账时间对比 时间:2025-05-14
今日更新
-
javascript三目运算符有几个等号
阅读:18
-
国内go get方式安装提示超时怎么办?(附解决办法)
阅读:18
-
遇到安装Xdebug后访问本地项目变得很慢怎么办?
阅读:18
-
php数组怎么遍历移除指定值
阅读:18
-
php如何设置访问端口
阅读:18
-
javascript怎么对数组求和
阅读:18
-
VSCode可无缝调试浏览器了,快来看看使用方法和原理浅析吧!
阅读:18
-
centos yum怎么安装php5.4
阅读:18
-
php怎么将指定字符转义
阅读:18
-
怎样通过PHP来绘制图形验证码?
阅读:18