我想要一个随机数生成器来模拟掷硬币,并在这里就是我所做的掷硬币使用随机数并不恰好出现随机
public class CoinToss
{
public static void main(String args[])
{
int num=(int)(1000*Math.random());
if(num<500)
System.out.println("H");
else
System.out.println("T");
}
}
结果进行劝阻,因为我在20拿到了16头和4尾运行。 那不是出现是随机的。它的可能性,但如果程序是正确的我想要一个普遍的意见?我是否缺少数学的东西?
尝试运行它更多的时间。你可能会得到更好的结果。 – Hackerdarshi
20个样本在数学上是无意义的,托盘再次具有更大的样本(至少10k) – Preuk
是的,@Preuk是对的。我只是用max_int循环遍历你的例子,结果如下:H:1073754033,T:1073729614 – Christoph