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));

最新文章

  1. 让ASP.NET接受有“潜在危险”的提交
  2. Java位运算总结-leetcode题目
  3. Spring源码分析——资源访问利器Resource之实现类分析
  4. Linux磁盘管理之逻辑结构主引导扇区02
  5. Sqli-LABS通关笔录-3
  6. [Oracle AR]Territory Flexfield
  7. Axure草记
  8. ASP.NET中的路径(path) 详解
  9. SQL Server -减少代码触发的负担
  10. Js之on与addEventListener的使用与两者的不同
  11. 【JavaScript】for循环小练习
  12. 【洛谷 P1616 疯狂的采药】
  13. vue: 代码小记
  14. SpringBoot Docker Mysql安装,Docker安装Mysql
  15. day_5.22 py
  16. 最佳实践:腾讯HTAP数据库TBase助力某省核心IT架构升级
  17. ASP.Net Core 2.2 MVC入门到基本使用系列 (三)(转)
  18. Ajax三级联动
  19. 支付宝对账单下载Java沙箱调用
  20. Apache HBase Performance Tuning 官文总结

热门文章

  1. 371 Sum of Two Integers 两整数之和
  2. bnu 51640 Training Plan DP
  3. [ NOI 2001 ] 方程的解数
  4. Django--1、MTV及基本应用
  5. oracle 入门笔记---分区表的分区交换
  6. Laravel 网站项目目录结构规划
  7. 模拟title提示!
  8. JS函数assign
  9. (转)Oracle数据库DBA必备基本技能
  10. Gym - 101670B Pond Cascade(CTU Open Contest 2017 贪心,二分)