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 相关文章推荐
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP命令Command模式用法实例分析
Aug 08 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+java实现自动新闻滚动窗口
2006/10/09 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP session 会话处理函数
2016/06/06 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
基于python 字符编码的理解
2017/09/02 Python
简单了解Django ContentType内置组件
2019/07/23 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python 如何实现遗传算法
2020/09/22 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
Java编程面试题
2016/04/04 面试题
《太阳》教学反思
2014/02/21 职场文书
求职自我推荐信
2014/06/25 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
2014年司法局工作总结
2014/12/11 职场文书
迟到检讨书
2015/01/26 职场文书
表彰大会新闻稿
2015/07/17 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python