浅谈java中Math.random()与java.util.random()的区别
发布时间:2020-12-14 14:46:12 所属栏目:Java 来源:网络整理
导读:今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下; 直接调用Math.random()是产生一个[0,1)之间的随机数, 如果用 java.util.Random random=new Random();random.nextInt() 这样产生一个长整型的随机数并且与上一次是
今天突然想起来,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以内的随机数。一般最好用nextInt(范围)的,如果不是大量的运算的话,就可以用Math.random了,(因为他可以运算起来慢一些,浮点之后再取整) 以上这篇浅谈java中Math.random()与java.util.random()的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Spring loadAll方法:装载指定类型的所有实体对象
- 彩色照片转换为黑白照片(Color image converted to black a
- Java 8类型推断导致在调用时省略泛型类型
- java多线程编程之管道通信详解
- SpringBoot 整合Redis 数据库的方法
- 为什么我的JavaFx应用程序在我的RaspberryPi上运行时没有框
- java – Selenium – driver.getPageSource()与从浏览器中查
- Java Comparable返回值,它必须是1,-1还是0?
- java – 如何使用setSelection在swt表上设置选择并将reveal
- java – Mock数据库驱动