我想知道你在什么情况下想要为你的随机数发生器设置不同的种子.我看到人们每次需要时创建一个Random对象的代码,并且看到人们有时会将它作为在构造对象时使用单个种子的实例变量.例如
// same seed
class A {
private Random random;
public A() { random = new Random(); }
public int nextInt() { return random.nextInt(10000); }
public double nextDouble() { return random.nextDouble(); }
}
与
// different seed is used every time when you call the method
class B {
public int nextInt() { return new Random().nextInt(10000); }
public double nextDouble() { return new Random().nextDouble(); }
}
请忽略这两个包装类的设计,只是试图显示差异.