PHP随机函数rand() 和mt_rand()的区别

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()相比播下了一个更好地随机数种子;

而且mt_rand()性能上比rand()快4倍,mt_getrandmax()所表示的数值范围也更大;

 

PHP随机函数rand() 和mt_rand()的区别

 

PHP代码示例一:

  1. <?php
  2. echo $r=rand();
  3. echo '<br>';
  4. echo $mt=mt_rand();

 

结果:

27059

1751846843

 

PHP代码示例二:

  1. <?php
  2. for($i=1;$i<10;$i++){
  3. echo $r=rand(1,100).'-';
  4. }
  5. echo '<br>';
  6. for($i=1;$i<10;$i++){
  7. echo $mt=mt_rand(1,100).'-';
  8. }

 

结果:

53-58-2-69-73-27-52-56-21-

72-15-6-6-46-38-40-72-67-

    A+
发布日期:2017年11月29日 15:24:55  所属分类:PHP
最后更新时间:2017-11-29 15:30:01
付杰
  • ¥ 69.0元
  • 市场价:69.0元
  • ¥ 69.0元
  • 市场价:99.0元
  • ¥ 49.9元
  • 市场价:99.9元
  • ¥ 98.0元
  • 市场价:298.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: