我试图用下面的代码来模拟硬币翻转。math.Random不能正常工作
public class Coin
{
public static double result;
int[] count = new count[2];
public static void flip()
{
result = Math.random();
}
public static boolean isHeads()
{
if (result == 0.0)
{
count[0]++;
return false;
}
else
{
count[1]++;
return true;
}
}
public static void main(String[] args)
{
flip();
isHeads();
System.out.println(count[0]);
System.out.println(count[1]);
}
}
出于某种原因,Eclipse中说,
导入了java.util.Random;
从来没有使用,即使我明确使用它。我没有把我的for循环放到上面的代码中,但它循环n次,然后输出结果。无论它循环多少次,它总是返回结果大于0.0,这是不正确的。我是不是正确地调用Math.random?
数学。Random和java.util.Random不是一回事! – gtgaxiola
他们是不同的东西,Eclipse是正确的。 – Arran
'result == 0.0'比我想象的要少得多。 – Flexo