我试图在随机发生器中获得1或2的50/50几率。如何在随机发生器中获得50/50的机会
例如:
Random random = new Random();
int num = random.nextInt(2)+1;
此代码将输出为1或2
比方说,我在一个循环中运行它:
for (int i = 0; i < 100; i++) {
int num = random.nextInt(2)+1 ;
}
我怎样才能使发电机在这种情况下为1和2做一个相同的数字?
所以我想这个循环产生1号的50倍,号码2的50倍
其他许多人已经注意到,你在这里感到困惑我认为:如果你抛硬币100次,你的*期望*是50头,任何0到100之间的数字都是可能的, 'http://en.wikipedia.org/wiki/Gambler's_fallacy – 2013-03-08 11:16:54
实际上你的期望值不应该是50个头,而应该是45到55个头...... D:它只是50个头是最有可能的(发生这种情况的可能性大约为8%) – SinisterMJ 2013-03-08 13:00:21
@AntonRoth,[no](https://en.wikipedia.org/wiki/Expected_value)。 – Rotsor 2013-03-08 16:41:18