Java中取一个随机数-Random类的使用注意

使用JAVA的random类可以来产生随机数,但不要每次使用都new Random这个类对象,因为这个类是以当前系统时间来作为seed生成随机数的,如果每次都new(特别是在一个循环里面new,间隔时间非常短),那么,生成的随机数就有可能都是一样的,或是非常相近的! 

For example: 

不要这样写: 

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

System.out.println(new Random().nextInt()); 



要这样写: 

private static Random obj = new Random(); 

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

System.out.println(obj.nextInt()); 

}
posted @ 2011-01-03 12:39  super119  阅读(768)  评论(0编辑  收藏  举报