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);
}
}
這裏是上述代碼來找出兩個隨機整數1和6或任何給定數字之和。1和6之間的兩個隨機整數之和
以下是我自己編寫的代碼,這很好。我實現兩個隨機整數的總和的方式。 這是正確的 ???
public class TestSample {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]); // 1
int b = Integer.parseInt(args[1]); // 6
double ran = Math.random();
System.out.println("Random Number" + ran);
double random;
if(a < b)
random = (b-a)*ran + a;
else
random = (a-b)*ran + b;
double sum = random + random;
System.out.println("Random Number" +(int)sum);
}
}
我只看到一個* *在下部代碼被生成的隨機數。 –
您將隨機數加倍,而不是獲得兩個不同隨機數的總和。 –