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桌面中心(四) 数据显示
Mar 11 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
php生成略缩图代码
Jul 16 PHP
php数组一对一替换实现代码
Aug 31 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
PHP获取当前完整URL地址的函数
2014/12/21 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
Vue的Options用法说明
2020/08/14 Javascript
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
四查四看剖析材料
2014/02/14 职场文书
大专生求职信
2014/06/29 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
个人买房协议书范本
2014/10/06 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
婚育证明样本
2015/06/16 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
Python机器学习之基础概述
2021/05/19 Python
JAVA API 实用类 String详解
2021/10/05 Java/Android
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python