Wyjscie z programu lub jakieś inne przerwanie (C++)

#include 

using namespace std;

int main()

{

srand(time(NULL));

int min=1;

int max=12;

int a=rand()%(max-min+1)+min;

int b=rand()%(max-min+1)+min; 

                                        if (a+b==21)

{

        cout << "Brawo, oczko\n";

        cout << "\n\n\nMiałeś takie wyniki\n\n";

        cout << a <<"\n" << b << "\n" << "\n";

}


                                        else

{

cout << "Nie masz oczka\n";

}

int c=rand()%(max-min+1)+min;


                                        if (a+b+c == 21)

{

        cout << "Oczko!\n";

}

                                        else if (a+b+c>21)

{

        cout << "Za dużo\n";

}

                                        else if (a+b+c<21)

{

        cout << "Za mało\n";

}

        cout << "\n\n\nMiałeś takie wyniki\n ********** \n";

        cout << a <<"\n" << b << "\n" << c << "\n";

}

Chodzi o to że jesli a i b będą razem miały 21 to program wyświetla:

cout << "Brawo, oczko\n";

        cout << "\n\n\nMiałeś takie wyniki\n\n";

        cout << a <<"\n" << b << "\n" << "\n";

A jeśli nie to losuje jeszcze c i jeśli a + b + c będą miały 21 wyświetla że jest oczko i jakie liczby były wylosowane…

Jesli będzie wynik mniejszy od 21 to wyświetla że za mało a jak większy od 21 to że za dużo…

Niestety jeśli a + b == 21 to program wykonuje się dalej (czyli losuje c itp)

Nie wiem jak go przerwać w tamtym momencie albo coś.

Proszę o pomoc.

Chociażby:

exit(1);

Twój sposób działa. Dzieki.

Stąd wywołanie exit(1) jest niepoprawne, gdyż oznacza nieprawidłowe zakończenie, co w tym przypadku jest nieprawdą, ponieważ program zakończył się spodziewanie i prawidłowo.

Ktoś się tu chyba lubi czepiać szczegółów ;^)

GL1zdA , zauważ… Napisałem: “Chociażby”. Nie oznacza to, że podany niżej kod jest w każdym wypadku dobry/przydatny (przecież równie dobrze mogłem podać exit(1024); czy exit(0); - to był tylko przykład, który do tego programu, IMHO oczywiście, pasuje).

Pozdrawiam.

Standart to standart - jeśli opisuje takie szczegóły, to znaczy że jest to istotne.

Można tez wpisać “Chociażby” free(null) - tez sie wyjdzie z programu - “dobre/przydatne”. Tylko czy jest to prawidłowe? Nie. Tak samo jak nieprawidłowe jest wywołanie exit(1) przy prawidłowym wykonaniu programu.