参考:链接文本
我不明白下面这句话,有人能给我举个例子吗?
如果使用相同的种子创建两个随机实例,并且为每个实例执行相同的方法调用序列,则它们将生成并返回相同的数字序列。
遵循这句话很简单。Random r1, r2,使用相同的种子创建和初始化(参见文档)。每次呼叫next5次。它们将返回相同的5个"随机"数字的精确序列。
既然你要举个例子:
import java.util.Random;
public class RandomTest {
public static void main(String[] s) {
Random rnd1 = new Random(42);
Random rnd2 = new Random(42);
System.out.println(rnd1.nextInt(100)+" -"+rnd2.nextInt(100));
System.out.println(rnd1.nextInt()+" -"+rnd2.nextInt());
System.out.println(rnd1.nextDouble()+" -"+rnd2.nextDouble());
System.out.println(rnd1.nextLong()+" -"+rnd2.nextLong());
}
}
号
无论您使用多个EDCOX1,1个实例,无论运行什么平台,或使用什么Java版本,都将具有相同的输出:
30 - 30