[Lekcja 16] Zadanie - problem z wylosowana liczba
Ostatnio zmodyfikowano 2011-10-13 21:11
fufelek Temat założony przez niniejszego użytkownika |
[Lekcja 16] Zadanie - problem z wylosowana liczba » 2011-10-13 21:11:36 Kto mi powie, co tu jest nie tak? Działało mi ładnie i w sumie nie wiem za bardzo co się stało, bo jak dla mnie wygląda to tak, jakby program losował liczbę poza przedziałem 1-100. Już dzisiaj trochę zmęczony jestem i nie mogę znaleźć błędu.
#include <iostream> #include <cstdlib> #include <ctime>
using namespace std; int main() { srand( time( NULL ) ); int los =( rand() % 100 ) + 1; int traf; int ktory = 1; cout << "teraz sie zabawimy :) zgadnij, o jakiej liczbie mysle...?"; cout << "\nPodpowiem tylko, ze to liczba w przedziale od 1 do 100"; do { bool trafg; cout << "\n\nstrzelaj: "; cin >> traf; trafg = cin.good(); cin.clear(); cin.sync(); ktory++; if( trafg == false || traf < 0 ) { cout << "\nto bledne dane... jeszcze raz"; } if( ktory > 2 && los != traf ) { cout << "\nmala pomoc: "; if( traf > los ) { cout << "\nTwoja liczba jest wieksza od wylosowanej"; } else { cout << "\nTwoja liczba jest mniejsza od wylosowanej"; } } if( traf == los ) { cout << "\nBrawoooo!!!!! udalo Ci sie to za " << ktory << " razem!"; } else { cout << "\nproboj dalej..."; } } while( traf != los ); return 0; }
---edit
ok, problem tkwi w tym:
if( ktory > 2 && los != traf ) { cout << "\nmala pomoc: "; if( traf > los ) { cout << "\nTwoja liczba jest wieksza od wylosowanej"; } else { cout << "\nTwoja liczba jest mniejsza od wylosowanej"; } }
tylko nie rozumiem dlaczego...
---edit kolejny
ehhh... jak człowiek zmęczony, to nie powinien brać się za to... kombinuję bez sensu, bo działa tak jak powinno, nie wiem co mi się ubzdurało, ze powinno być odwrotnie. do zamknięcia ;) |
|
« 1 » |