开发者社区> 问答> 正文

Java jdk中Math与Random类有何区别?

Java jdk中Math与Random类有何区别?

展开
收起
小天使爱美 2020-04-12 20:54:33 1165 0
1 条回答
写回答
取消 提交回答
  • Math类包含了所有用于几何和三角的浮点运算函数,这些函数都是静态的,每个方法的使用都非常简单。Random类是一个随机数产生器,随机数是按照某种算法产生的,一旦用一个初值创建Random对象,就可以得到一系列的随机数。虽然Java在Math类中提供了一个random函数,可以获得随机数,但它的功能单一,只能返回带正号的double值,范围为1.0>x≥0.0。在Java中还提供了一个功能上更强一些的类——Random。它不仅可以返回浮点类型的随机数,还可以返回整型、布尔型、字节型,也可以由程序员自己指定产生随机数的范围。Random类具有两种构造方法如:Random()和Random(long seed),其中seed指是创建随机数生成器的种子。如果种子相同,产生的随机数序列一定相同。为了避免每次产生的随机数序列完全相同,必须在构造Random对象时赋予不同的种子,因此Math.random()=Random.nextDouble()。

    2020-04-12 21:04:43
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载