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 相关文章推荐
数据库相关问题
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
PHP.vs.JAVA
Apr 29 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
8个PHP数组面试题
2015/06/23 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
一个javascript参数的小问题
2008/03/02 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
js返回顶部实例分享
2016/12/21 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Python3视频转字符动画的实例代码
2019/08/29 Python
python实现复制文件到指定目录
2019/10/16 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
写好自荐信的技巧
2013/11/08 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
消防安全责任书范本
2014/04/15 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
高一数学教学反思
2016/02/18 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
创业计划书之餐饮
2019/09/02 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python