gpt4 book ai didi

浅谈java中Math.random()与java.util.random()的区别

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章浅谈java中Math.random()与java.util.random()的区别由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下; 。

直接调用Math.random()是产生一个[0,1)之间的随机数.

如果用 。

java.util.Random random=new Random();random.nextInt() 。

这样产生一个长整型的随机数并且与上一次是一样的,如果过一会再产生就不会一样了,例如:

?
1
2
3
4
5
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以内的随机数。一般最好用nextInt(范围)的,如果不是大量的运算的话,就可以用Math.random了,(因为他可以运算起来慢一些,浮点之后再取整) 。

以上这篇浅谈java中Math.random()与java.util.random()的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

最后此篇关于浅谈java中Math.random()与java.util.random()的区别的文章就讲到这里了,如果你想了解更多关于浅谈java中Math.random()与java.util.random()的区别的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com