//Zagraj za duzo za malo #include #include #include using namespace std; int main() { cout << "Podaj porsze liczbe: " << endl; int wylosowana, wczytana; string slowo; srand(time(0)); cin >> wczytana; int ZaNiska = 0; int ZaWysoka = 100; wylosowana = rand() % 100 + 1; do { //cout << "Czy twoja liczba to: " << wylosowana << " ?" << endl; //cin >> slowo; //if (slowo == "W") { if (wylosowana < wczytana) //Automatycznie widzi ze jest za mala { cout << "Zwiekszanie" << endl; ZaNiska = wylosowana; //Wartosc jest zbyt niska. Jest to minimalna wartosc jaka jest dopuszczalna. // do { cout << "Za Wysoka" << ZaWysoka << endl; cout << "Za Niska" << ZaNiska << endl; // wylosowana = rand() % ZaWysoka +1; //Maksymnalna wartość jest maksymalnie możliwą. Na początku 100 potem wartość brana z niższa. wylosowana = rand() % (ZaWysoka - ZaNiska) + ZaNiska; //Mozliwa inna metoda losowania liczby maksymalnej. Nie dziala dla ZbytWysokiej cout << "Wylosowana" << wylosowana << endl<< endl; //} while (wylosowana < ZaNiska); // Nie dopusci by byla nizsza niz dolny prog ZaNiska } // else if (slowo == "N") { else if (wylosowana > wczytana) // Automatycznie widzi ze jest za duza { cout << "Zmniejszanie" << endl; ZaWysoka = wylosowana; //Wartosc jest zbyt duża jest to maksymalna wartość losowania. // do { cout<<"Za Wysoka "< ZaWysoka || wylosowana < ZaNiska); //Nie dopusci do wpisania liczby wyzszej niz ZaWysoka i nie dopusci by była ona niższa od dolnego progu ZANISKA } } while (wczytana != wylosowana); cout << "Wylosowana liczba to: " << wylosowana; return EXIT_SUCCESS; }