逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::

long startTime;

long endTime;

int times = 8000000;

Random rand = new Random();

startTime = System.currentTimeMillis();

for (int i = 0; i < times; i++) {

int a = rand.nextInt(5);

//System.out.println(a);

}

endTime = System.currentTimeMillis();

System.out.println("Random.nextInt(): " + (endTime - startTime));

startTime = System.currentTimeMillis();

for (int i = 0; i < times; i++) {

int a = (int)(Math.random() * 5);

}

endTime = System.currentTimeMillis();

System.out.println("Math.random(): " + (endTime - startTime));

posted on 2009-02-04 18:13 逛奔的蜗牛 阅读(5033) 评论(1)  编辑 收藏 引用 所属分类: Java

评论

# re: Java: Random.nextInt()比Math.random()生成随机数效率要高一些. 2010-08-04 14:32 kmanzxbin
Math.random()其实用的是Random的nextDouble()接口  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理