PHP rand()和mt_rand()的区别
2024-08-26 16:35:32
rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式:
1.int rand(void) / int mt_rand(void)
2.int rand(int $min, int $max) / int mt_rand($min, $max)
对第一种形式:
rand()产生的随机数为0到getrandmax()之间
mt_rand()产生的随机数为0到mt_getrandmax()之间
对第二种形式:
rand()产生从$min到$max之间的随机数
mt_rand()产生从$min到$max之间的随机数
对比:
mt_rand()是更好地随机数生成器,因为它跟rand()相比播下了一个更好地随机数种子;而且性能上比rand()快4倍,mt_getrandmax()所表示的数值范围也更大
PS.随机浮点数的生成
在PHP手册里有一个demo
function randomFloat($min = 0, $max = 1) {
return $min + mt_rand() / mt_getrandmax() * ($max - $min);
} var_dump(randomFloat());
var_dump(randomFloat(2, 20));
最新文章
- 让ASP.NET接受有“潜在危险”的提交
- Java位运算总结-leetcode题目
- Spring源码分析——资源访问利器Resource之实现类分析
- Linux磁盘管理之逻辑结构主引导扇区02
- Sqli-LABS通关笔录-3
- [Oracle AR]Territory Flexfield
- Axure草记
- ASP.NET中的路径(path) 详解
- SQL Server -减少代码触发的负担
- Js之on与addEventListener的使用与两者的不同
- 【JavaScript】for循环小练习
- 【洛谷 P1616 疯狂的采药】
- vue: 代码小记
- SpringBoot Docker Mysql安装,Docker安装Mysql
- day_5.22 py
- 最佳实践:腾讯HTAP数据库TBase助力某省核心IT架构升级
- ASP.Net Core 2.2 MVC入门到基本使用系列 (三)(转)
- Ajax三级联动
- 支付宝对账单下载Java沙箱调用
- Apache HBase Performance Tuning 官文总结