当前位置:   article > 正文

java产生随机数方法_java随机产生

java随机产生

 System.nanoTime提供相对精确的计时,但是不能用来计算当前日期,因为可能为负数,但是计算一段程序跑了多长时间还是可以的,哪怕是负数,差值是一定的

  1. import java.util.Random;
  2. public class RandomTest {
  3. public static void main(String[] args) {
  4. /*不用currentTimeMillis的原因是:当多线程调用时,由于CPU速率很快,
  5. * 因此currentTimeMillis很可能相等,使得随机数结果也会相等。
  6. // long seed1 = System.currentTimeMillis();
  7. //nanoTime()返回最准确的可用系统计时器的当前值,以毫微秒为单位(即纳秒)。此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。*/
  8. Random r = new Random(System.nanoTime());
  9. for (int i = 1; i <= 100; ++i)
  10. {
  11. System.out.print(r.nextInt(100) + " ");//不要扩大倍数再取整,推荐用自带方法,取100以内随机整数
  12. if (i % 10 == 0) {
  13. System.out.println();
  14. }
  15. }
  16. System.out.println();
  17. for (int i = 1; i <= 100; ++i)
  18. {
  19. System.out.print(r.nextBoolean() + " ");
  20. if (i % 10 == 0) {
  21. System.out.println();
  22. }
  23. }
  24. }
  25. }
========================================Talk is cheap, show me the code=======================================
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/966249
推荐阅读
相关标签
  

闽ICP备14008679号