多平台统一管理软件接口,如何实现多平台统一管理软件接口
209
2023-07-07
浅谈java中Math.random()与java.util.random()的区别
今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下;
直接调用Math.random()是产生一个[0,1)之间的随机数,
如果用
java.util.Random random=new Random();random.nextInt()
这样产生一个长整型的随机数并且与上一次是一样的,如果过一会再产生就不会一样了,例如:
for (int i = 0; i < 10; i++) {
Random random=new Random();
Thread.sleep(100);
System.out.print((int)random.nextInt(100)+" ");
}
就是产生不同的随机Long数了
如果想用java.util.Random()产生指定范围的随机数就需要进行求模运算,进行一些处理。
同样 可以random.nextInt(100)产生100以内的随机数。一般最好用nexuYitBOtInt(范围)的,如果不是大量的运算的话,就可以用Math.random了,(因为他可以运算起来慢一些,浮点之后再取整)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~