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, botów: 0