PHP rand()和mt_rand()的区别

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()相比播下了一个更好地随机数种子;而且性能上比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));
复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113438.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用python画一个爱心_python 画一个点

    用python画一个爱心_python 画一个点fromturtleimport*pensize(1)pencolor(‘red’)fillcolor(‘pink’)speed(5)up()goto(-30,100)down()begin_fill()left(90)circle(120,180)circle(360,70)left(38)circle(360,70)circle(120,180)end_fill()up()goto(-100,-100)down()

    2022年9月6日
    4
  • c++字符串转int_python中lower的用法

    c++字符串转int_python中lower的用法在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long和int范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编

    2025年8月24日
    3
  • 至强e5处理器天梯图_e系列cpu天梯图

    至强e5处理器天梯图_e系列cpu天梯图lintel的至强CPU(Xeon)是为服务器准备的,优点核心数、线程数超多,对多任务处理优势明显,现在很多桌面电脑也会搭配志强CPU,用于游戏挂机,多任务处理等等。那么你们知道至强CPU性能排行榜,志强CPU中哪个最强,感兴趣的朋友一起来看看至强系列cpu天梯图,由本站2020年6月发布。至强CPU单线程跑分和多线程跑分性能排行榜:至强系列cpu天梯图2020:(数据比较多,大家可以使用CTR…

    2022年9月20日
    2
  • 二进制补码-反码-原码「建议收藏」

    二进制补码-反码-原码「建议收藏」最近学习java基础语法的时候,对其基本数据结构中的二进制位数与十进制大小间的转换产生了疑惑,想起学习IP地址的时候也貌似产生了相同的困惑,所以干脆总结一下,权当学习及备忘了。在计算机内,定点数有

    2022年7月2日
    21
  • 成功解决500 : Internal Server Error问题

    成功解决500 : Internal Server Error问题成功解决500:InternalServerError问题目录解决问题解决思路解决方法解决问题500:InternalServerError解决思路内部服务器错误,说明你所浏览的服务器出现了故障解决方法可知出现的bug为AttributeError:module’tornado.web’hasnoattribute’asynchronous’参考文章:成功解决Attribu…

    2022年7月12日
    25
  • POJ–1300–Door Man【推断无向图欧拉通路】

    POJ–1300–Door Man【推断无向图欧拉通路】

    2022年1月26日
    82

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号