时间:2021-05-19
今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下;
直接调用Math.random()是产生一个[0,1)之间的随机数,
如果用
java.util.Random random=new Random();random.nextInt()
这样产生一个长整型的随机数并且与上一次是一样的,如果过一会再产生就不会一样了,例如:
就是产生不同的随机Long数了
如果想用java.util.Random()产生指定范围的随机数就需要进行求模运算,进行一些处理。
同样 可以random.nextInt(100)产生100以内的随机数。一般最好用nextInt(范围)的,如果不是大量的运算的话,就可以用Math.random了,(因为他可以运算起来慢一些,浮点之后再取整)
以上这篇浅谈java中Math.random()与java.util.random()的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、来源random.nextInt()为java.util.Random类中的方法;Math.random()为java.lang.Math类中的静态方法。2
Java中存在着两种Random函数:一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,
概述java.util.Random可以产生int、long、float、double以及Goussian等类型的随机数。这也是它与java.lang.Math
Java中存在着两种Random函数:java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于
在java中我们可以使用java.util.Random类来产生一个随机数发生。它有两个构造函数,分别是Random()和Random(longseed)。Ra