[C++] Liczby losowe i pętla do...while
Ostatnio zmodyfikowano 2020-10-28 17:14
Dimitri Temat założony przez niniejszego użytkownika |
[C++] Liczby losowe i pętla do...while » 2020-10-28 08:43:25 witam podczas czytania kursu c++ po raz pierwszy trafiłem na zadanie sprawiające mi trudność, chodzi mi o zadanie z rozdziału 16 (http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Pseudolosowe-liczby-calkowite/290). Mój kod wygląda tak i nie mam pojęcia co zrobiłem źle: #include <iostream> #include <cstdlib> #include <ctime> int a; using namespace std; int main() { srand( time( NULL ) ); ( rand() % 1000 ) + 1; int liczba =( rand() % 1000 ) + 1; do { do { system( "cls" ); cin.clear(); cin.sync(); cout << "Jak myœlisz jaka liczba zostala wylosowana:"; cin >> a; } while( cin.fail() ); if( a > liczba ) cout << "Zaduza"; else if( a < liczba ) cout << "Zamala"; else cout << "Trafiles"; } while( a = 1 ); }
dodam że sam program umiem zrobić ale mam problem z wykonaniem go w taki sposób aby był zabezpieczony przed podaniem złego znaku. |
|
pekfos |
» 2020-10-28 17:14:06 Widzę że używasz cin.sync(). Obsługa strumienia wejściowegoTL;DR: nie używaj. Pod "Czyszczenie zawartości strumienia wejściowego" masz kod który się łatwo wpisuje w do..while, wystarczy nie zapomnieć o poszerzeniu zakresu zmiennej bCzyBlad. |
|
« 1 » |