如果我们要扔两个硬币的话。
我们需要两个随机变量吗?
Random gen1 = new Random();
Random gen2 = new Random();
int firstCoinToss = gen1.nextInt(2);
int secondCoinToss = gen2.nextInt(2);
或者我可以用one来做这件事
Random gen1 = new Random();
int firstCoinToss = gen1.nextInt(2);
int secondCoinToss = gen1.nextInt(2);
我很困惑,因为我们用两枚硬币,掷硬币应该是独立的。
所以如果我们使用的是如何独立的方法。
如果我们必须使用一个实例,那么何时需要两个实例呢?
编辑:->,这两个硬币应该抛100次,然后我们必须检查有多少尾或头发生。
发布于 2018-05-24 11:21:24
使用一个实例仍然可以让结果独立。Random
对象在指定的范围内输出随机数流,所产生的数字不受先前生成的数字的影响。
文档在创建两个实例时这样说:
如果用相同的种子创建两个随机实例,并对每个实例执行相同的方法调用,则它们将生成和返回相同的数字序列。
发布于 2018-05-24 10:36:37
当然,有一个例子是很好的。此外,让它保持不变
private final static Random gen = new Random();
int firstCoinToss = gen.nextInt(2);
int secondCoinToss = gen.nextInt(2);
https://stackoverflow.com/questions/50515987
复制