PHP随机数函数rand()与mt_rand()的讲解


Posted in PHP onMarch 25, 2019

PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内的N个不重复的随机数。

既然他们都是用于产生一个随机数,那么他们有什么区别呢?

rand() 函数默认使用 libc 随机数发生器,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且效率很低;mt_rand() 则是用了 Mersenne Twister 中已知的特性作为随机数发生器,它产生随机数值的平均速度比 libc 提供的 rand() 快四倍。所以在PHP中mt_rand()函数是非正式用来替换rand()的。

语法:

rand(min,max)
mt_rand(min,max)

min,max 皆为可选,规定随机数产生的范围。

如果没有提供可选参数 min 和 max,则返回 0 到 RAND_MAX 之间的伪随机整数。例如,想要 1 到 100(包括 1 和 100)之间的随机数,用 rand(1, 100) 或 mt_rand(1,100)。

注: 自 PHP 4.2.0 起,PHP产生随机数都不再需要用 srand() 或 mt_srand() 函数产生随机种子,已经会自动完成。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
php调用google接口生成二维码示例
Apr 28 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP设置进度条的方法
Jul 08 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
基于php判断客户端类型
Oct 14 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
php图片裁剪函数
Oct 31 PHP
PDO::getAttribute讲解
Jan 28 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
php微信扫码支付 php公众号支付
Mar 24 #PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 #PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 #PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 #PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 #PHP
Laravel如何自定义command命令浅析
Mar 23 #PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 #PHP
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP Stream_*系列函数
2010/08/01 PHP
PHP学习笔记之二
2011/01/17 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
简单实现Python爬取网络图片
2018/04/01 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python中的&&及||的实现示例
2019/08/07 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
UML设计模式笔试题
2014/06/07 面试题
公司成立感言
2014/01/11 职场文书
校园之声广播稿
2014/01/31 职场文书
纪检监察建议书
2014/05/19 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL