Program zgadujący twoją liczbę - Problem
Ostatnio zmodyfikowano 2019-10-17 20:01
hemoglobina Temat założony przez niniejszego użytkownika |
Program zgadujący twoją liczbę - Problem » 2019-10-16 14:49:31 Witam, Mam problem z danym programem. Program losując liczbę tym samym będzie zawężał grupę liczb jakie może wylosować, poprzez naprowadzenie go informacjami czy liczba (liczba wygenerowana) jest większa czy mniejsza od mojej liczby. Problem polega w tym, że program nie chce zmienić minimalnej/maksymalnej liczby jaką może wylosować. Z góry przepraszam za prostotę programu ale jestem początkującym programistą. Program został napisany w języku C++. #include <iostream> #include <time.h>
using namespace std;
int main() { srand( time( NULL ) ); int pr, ax; int g = 0; int a = 100, b = 1; cout << "Witaj w grze, w ktorej twoim zadaniem jest pokierowanie komputera tak, zeby odgadl twoja liczbe\n\n"; cout << "Wymysl jakos liczbe\n\n"; int odp = rand() % a + b; do { int odp = rand() % a + b; cout << "Czy twoja liczba to " << odp << "? (Jezeli liczba jest za wieksza niz twoja wpisz 1, jezeli mniejsza to wpisz 2, jezeli jest to odpowiedz to 3\n"; cin >> ax; if( ax != 3 ) { if( ax == 1 ) { a = odp; } if( ax == 2 ) { b = odp; } } else { g == 1; } } while( g != 1 ); cout << "W koncu udalo mi sie zgadnąc..."; return 0; } |
|
pekfos |
» 2019-10-16 23:00:33 |
|
hemoglobina Temat założony przez niniejszego użytkownika |
Dzięki za wiadomość ! » 2019-10-17 16:13:13 Jeżeli chodzi o funkcję rand już ją naprawiłem int odp = rand() %(( a - b ) + 1 ) + b;
Ale nadal nie wiem jak wywołać "wyjście z pętli" żeby został wykonany dany fragment kodu cout << "W koncu udalo mi sie zgadnąc...";
|
|
pekfos |
» 2019-10-17 18:20:12 Zmień to na przypisanie. Aktualnie masz porównanie, które niczemu nie służy. |
|
hemoglobina Temat założony przez niniejszego użytkownika |
Koniec » 2019-10-17 20:01:08 Dzięki za wielką pomoc, rzeczywiście nie zauważyłem takiego głupiego błędu... Jeszcze raz mocne dzięki |
|
« 1 » |