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 相关文章推荐
PHP语法速查表
Dec 06 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
goto语法在PHP中的使用教程
Sep 17 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
纠风工作实施方案
2014/03/15 职场文书
合作协议书范本
2014/10/25 职场文书
教师个人成长总结
2015/02/11 职场文书
收入证明范本
2015/06/12 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript