php生成安全随机数(PHP随机数函数rand与mt_rand的讲解)
类别:编程学习 浏览量:1599
时间:2022-04-01 01:10:18 php生成安全随机数
PHP随机数函数rand与mt_rand的讲解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() 函数产生随机种子,已经会自动完成。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- php设计模式如何实现(php模式设计之观察者模式应用实例分析)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- php小例子(PHP反射实际应用示例)
- php抽象入门教程(php抽象方法和普通方法的区别点总结)
- php 上传临时文件扩展名(浅析PHP 中move_uploaded_file 上传中文文件名失败)
- php面向对象怎么调用属性(PHP面向对象程序设计__tostring和__invoke用法分析)
- windows搭建php环境(windows 2008r2+php5.6.28环境搭建详细过程)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
- 微信公众号怎么申请支付接口(微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解)
- php时间戳是什么意思(php时间戳转换代码详解)
- php制作用户登录(php实现登录页面的简单实例)
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- php运行机制与原理(PHP进阶学习之类的自动加载机制原理分析)
- phpzip压缩原理(PHP生成zip压缩包的常用方法示例)
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
热门推荐
- docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
- 延迟加载js文件
- canvas 缩放后字发虚(canvas 绘图时位置偏离的问题解决)
- python解析视频源码(基于python实现高速视频传输程序)
- vue element 表格上拉加载数据(Vue组件库ElementUI实现表格加载树形数据教程)
- sqlserver表空间占用率(SQL Server获取磁盘空间使用情况)
- mysql索引的比较规则(MySQL的Flush-List和脏页的落盘机制)
- php实现session入库实例(PHP使用Session实现上传进度功能详解)
- javascript写游戏脚本(原生JS实现飞机大战小游戏)
- mysql 5.5.27 winx64安装配置方法图文教程(mysql 5.5.27 winx64安装配置方法图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9