Java/ Закон Деморгана / Булева алгебра / Случайная игра в кости /
Мне нужна помощь, чтобы этот код работал.
Мне нужно иметь возможность написать программу, которая подсчитывает, сколько раз три шестигранных кубика должны быть брошены до тех пор, пока все значения не станут разными.
Инструкции:
Напишите драйвер, который генерирует 10 выходных прогонов.
Вот пример двух выходных прогонов.
2 6 5
count = 1
5 3 5
3 5 3
3 3 4
1 3 3
2 5 4
count = 5
Вот мой код, я точно не знаю, где и как применить закон Деморгана к этому.
import java.util.Random;
public class P4_Icel_Murad_Rolling
{
public static void main(String[] args){
P4_Icel_Murad_Rolling obj = new P4_Icel_Murad_Rolling();
obj.rolling(10);
}
public void rolling(int number){
int counter = 0;
Random num = new Random();
for(int i = 0; i < number; i++){
int A = num.nextInt(6);
System.out.print(A + " ");
int B = num.nextInt(6);
System.out.print(B + " ");
int C = num.nextInt(6);
System.out.print(C + " ");
if((){
counter++;
}
System.out.println();
}
}
}
1 ответ
Решение
Попробуйте это: (Я не знаю, как применить здесь законы де Моргана.)
public static void main(String[] args){
P4_Icel_Murad_Rolling obj = new P4_Icel_Murad_Rolling();
obj.rolling(10);
}
public void rolling(int number){
int counter = 1;
Random num = new Random();
for(int i = 0; i < number; i++) {
int A = num.nextInt(6) + 1;
System.out.print(A + " ");
int B = num.nextInt(6) + 1;
System.out.print(B + " ");
int C = num.nextInt(6) + 1;
System.out.print(C + "\n");
if(A == B || A == C || B == C) {
counter++;
}
System.out.println("count = " + counter);
}
}