首页 > Web开发 > 详细

PHP rand()和mt_rand()的区别

时间:2016-09-27 17:44:05      阅读:147      评论:0      收藏:0      [点我收藏+]
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

 

1 function randomFloat($min = 0, $max = 1) {
2     return $min + mt_rand() / mt_getrandmax() * ($max - $min);
3 }
4 
5 var_dump(randomFloat());
6 var_dump(randomFloat(2, 20));

 

 

 

PHP rand()和mt_rand()的区别

原文:http://www.cnblogs.com/huyihao/p/5913666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!