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 相关文章推荐
BBS(php & mysql)完整版(六)
Oct 09 PHP
phpMyAdmin 安装教程全攻略
Mar 19 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
基于PHP array数组的教程详解
Jun 05 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
php实现源代码加密的方法
Jul 11 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 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
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
asp批量修改记录的代码
2008/06/25 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
英语感恩演讲稿
2014/01/14 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
资料员岗位职责范本
2015/04/13 职场文书
2015年工程师工作总结
2015/04/30 职场文书
闪闪的红星观后感
2015/06/08 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server
Nginx 匹配方式
2022/05/15 Servers