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() 函数产生随机种子,已经会自动完成。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣
- php开发模式有哪些(PHP设计模式之简单工厂和工厂模式实例分析)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- php上传文件的要求(PHP 文件上传限制问题)
- tp5微信支付接口开发案例(PHP实现的微信APP支付功能示例基于TP5框架)
- phpweb添加自定义模板(php静态化页面 htaccess写法详解htaccess怎么写?)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- php编写程序使用方法(php xhprof使用实例详解)
- php模块使用方法(PHP操作XML中XPath的应用示例)
- dedecms怎么调用标签(dedecms直接访问域名不能跳转到index.php)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- windows搭建php环境(windows 2008r2+php5.6.28环境搭建详细过程)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- php上传图片视频代码(详解PHP素材图片上传、下载功能)
- php开发微信小程序后台步骤流程(基于PHP实现微信小程序客服消息功能)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
热门推荐
- python的遍历循环(对python For 循环的三种遍历方式解析)
- vue3封装table组件(Vue封装通用table组件的完整步骤记录)
- 五分钟学会docker镜像与容器操作(Docker如何制作自己镜像并上传dockerhub)
- 如何配置ftp服务器连接(云服务器设置ftp服务器配置怎么操作?)
- python中随机生成不重复随机数(python 在指定范围内随机生成不重复的n个数实例)
- 如何用微信公众号发送信息(微信公众号之主动给用户发送消息功能)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- css 圆角卡片样式(css实现带圆角三角型的示例代码)
- placeholder兼容性
- python群聊提示(python-itchat 统计微信群、好友数量,及原始消息数据的实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9