首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >双硬币掷硬币

双硬币掷硬币
EN

Stack Overflow用户
提问于 2018-05-24 18:33:32
回答 2查看 386关注 0票数 3

如果我们要扔两个硬币的话。

我们需要两个随机变量吗?

代码语言:javascript
代码运行次数:0
运行
复制
Random gen1 = new Random();
Random gen2 = new Random();
int firstCoinToss = gen1.nextInt(2);
int secondCoinToss = gen2.nextInt(2);

或者我可以用one来做这件事

代码语言:javascript
代码运行次数:0
运行
复制
Random gen1 = new Random();
int firstCoinToss = gen1.nextInt(2);
int secondCoinToss = gen1.nextInt(2);

我很困惑,因为我们用两枚硬币,掷硬币应该是独立的。

所以如果我们使用的是如何独立的方法。

如果我们必须使用一个实例,那么何时需要两个实例呢?

编辑:->,这两个硬币应该抛100次,然后我们必须检查有多少尾或头发生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-24 19:21:24

使用一个实例仍然可以让结果独立。Random对象在指定的范围内输出随机数流,所产生的数字不受先前生成的数字的影响。

文档在创建两个实例时这样说:

如果用相同的种子创建两个随机实例,并对每个实例执行相同的方法调用,则它们将生成和返回相同的数字序列。

票数 4
EN

Stack Overflow用户

发布于 2018-05-24 18:36:37

当然,有一个例子是很好的。此外,让它保持不变

代码语言:javascript
代码运行次数:0
运行
复制
private final static Random gen = new Random();

int firstCoinToss = gen.nextInt(2);
int secondCoinToss = gen.nextInt(2);
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50515987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档