使用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());
}
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());
}