public class SumOfTwoDice
{
public static void main(String[] args)
{
int SIDES = 6;
int a = 1 + (int) (Math.random() * SIDES);
int b = 1 + (int) (Math.random() * SIDES);
int sum = a + b;
System.out.println(sum);
}
}
我已經從Sedgewick在他們的在線網站上的書「Java編程入門」中看到了這段代碼。兩個骰子的Java總和 - 這個代碼是否高於6?
我只是有一個問題,即是否a
或b
,如果正巧Math.random()
是1.0
也可能會被上述6
?或者我錯了嗎?
1.0 * 6 + 1 = 7?
'Math.random()'不會返回1.0 – 2014-11-23 08:07:22