当前位置:问百问>生活百科>Random中的nextInt和nextInt的区别是什么

Random中的nextInt和nextInt的区别是什么

2024-09-14 07:32:27 编辑:zane 浏览量:518

Random中的nextInt和nextInt的区别是什么

的有关信息介绍如下:

Random中的nextInt和nextInt的区别是什么

Random.nextint() 和Math.random()的区别Java代码 收藏代码Random rand = new Random(); long startTime = System.nanoTime() ; int i1 = rand.nextInt(); System.out.println(i1); long endTime = System.nanoTime(); System.out.println("Random.nextInt(): " + (endTime - startTime)); long startTime2 = System.nanoTime(); int i2 = (int) (java.lang.Math.random() * ); System.out.println(i2); long endTime2 = System.nanoTime(); System.out.println("Math.random():" + (endTime2 - startTime2)); 前者生成的随机数效率高于后者,时间上前者大约是后者50%到80%的时间. 造成这个原因如下: Math.random()是Random.nextDouble()的一个内部方法. Random.nextDouble()使用Random.next()两次,均匀的分布范围为0到1 - (2 ^ -53). Random.nextInt(n)的使用Random.next()不多于两次, 返回值范围为0到n - 1的分布

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/life/157979.html
热门文章