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);
}
}
Tôi đã lấy mã này từ cuốn sách "Giới thiệu về lập trình với Java" của Sedgewick trên trang web trực tuyến của họ.Java Sum Of Two Dice - Liệu mã này sẽ đưa ra một số 6?
Tôi chỉ có câu hỏi là liệu a
hoặc b
có thể ở trên 6
nếu tình cờ Math.random()
là 1.0
? Hay tôi sai về điều này?
1.0 * 6 + 1 = 7?
'Math.random()' sẽ không trả lại 1.0 –