Jak losować plus lub minus pod wynik?

0

Witam, oto mój mały programik:

for(int i = 0; i < 3; ++i){
			
		Scanner Bonus = new Scanner(System.in);
			
			Random x = new Random();
			Random y = new Random();
			
			Random j = new Random();
			Random k = new Random();
			
			int wynik = x.nextInt(50) + y.nextInt(50);
			int wynik2 = j.nextInt(50) + k.nextInt(50);
			
			System.out.println("Ile to: "+wynik+" + "+wynik2+" ?");
			
			int koniec = wynik + wynik2;
			
			int wynikrandomów = Bonus.nextInt();
			
			if (wynikrandomów == koniec)
				System.out.println("BARDZO DOBRZE!");
			else
			System.out.println("Źle, poprawny wynik to "+koniec);
			}	
	}			
}	

I chodzi teraz o takie czary żeby ten kod losował pod działanie plus, albo minus. Szukałem dużo w necie i jedyne randomy jakie znalazłem to pod liczby. Z góry thx.

1
  1. Nie twórz tylu obiektów random.
  2. Na podstawie wylosowanego boola możesz sobie zanegować liczbę lub możesz też manipulować przedziałem.
1

@Nieogarnięty, możesz wyjaśnić dlaczego napisałeś tak:

int wynik = x.nextInt(50) + y.nextInt(50);
int wynik2 = j.nextInt(50) + k.nextInt(50);

a nie tak:

int wynik = x.nextInt(99);
int wynik2 = x.nextInt(99);

Efekt ten sam, a kodu i obiektów losujących mniej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1