Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php mt_rand()和rand()的区别是什么
  • 168
分享到

php mt_rand()和rand()的区别是什么

phpmt_rand()rand() 2021-03-11 20:03:57 168人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式:int rand() int mt_rand()int rand(int $min, in

教程操作环境: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));

--结束END--

本文标题: php mt_rand()和rand()的区别是什么

本文链接: https://www.lsjlt.com/news/357.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作