Gra-losowanie liczb
Ostatnio zmodyfikowano 2013-02-26 09:15
StuFfii Temat założony przez niniejszego użytkownika |
Gra-losowanie liczb » 2013-02-25 21:10:16 Jak zaradzić problemowi: #include <ctime> int main() { std::cout << "podaj wylosowana liczbe(zakres od 1-1000) : " << std::endl; int bob; std::cin >> bob; { srand( time( NULL ) ); int a =(( rand() % 1000 ) + 1 ); if( bob > a ); std::cout << "Podana liczba jest za duza" << std::endl; if( bob < a ); std::cout << "Podana liczba jest za mala" << std::endl; if( bob == a ); std::cout << "Podana liczba jest wlasciwa" << std::endl; } do { std::cout << "podaj wylosowana liczbe: " << std::endl; int bob; std::cin >> bob; } while( rand() ); return 0; } PO wciśnięciu enter wyskakują wszystkie "wypowiedzi" Nie mam pomysłu na inną wesje tej"niby gry". Prosze o pomoc. |
|
killjoy |
» 2013-02-25 21:19:05 Usuń średniki po if'ach. Dodam jeszcze, że pasowałoby informować użytkownika o tym czy wpisana liczba nie jest za duża itp. co każdy obieg pętli. |
|
StuFfii Temat założony przez niniejszego użytkownika |
Dzięki » 2013-02-25 21:23:16 Wielkie dzięki! Właśnie zato szanuje programistów, jeden (dobra, trzy) średniki niewłaściwie użyte i cała praca leci! |
|
StuFfii Temat założony przez niniejszego użytkownika |
Kolejny fail » 2013-02-25 21:29:03 Jednak gdy wpisze jakąś liczbe wciąż pokazuje mi ten sam komunikat:
wpisze 30: podana liczba jest za mala
wpisze 100: podana liczba jest za mala
wpisze 1000: podana liczba jest za mala
Co z tym fantem zrobić??? |
|
killjoy |
» 2013-02-25 21:32:08 Zmieniałeś coś w kodzie??(oprócz tych średników) Jak tak to wklej go. |
|
StuFfii Temat założony przez niniejszego użytkownika |
» 2013-02-25 21:33:12 Nie , usunołem tylko średniki. |
|
killjoy |
» 2013-02-25 21:35:49 A powiedz mi jeszcze, czy wypisujesz informacje o tym czy liczba jest za duza/ za mala/dobra po każdym obiegu pętli? |
|
LimaSxD |
» 2013-02-25 21:36:00 Sprawdziłem kod sam i działa dobrze. Wpisałem 55 (to za mała) 1000(za duża) itp. Ja bym tak napisał ten kod tak wg. ;d #include <ctime> #include <iostream>
int main() { while( true ) { std::cout << "podaj wylosowana liczbe(zakres od 1-1000) : " << std::endl; int bob; std::cin >> bob; srand( time( NULL ) ); int a =(( rand() % 1000 ) + 1 ); if( bob > a ) std::cout << "Podana liczba jest za duza" << std::endl; else if( bob < a ) std::cout << "Podana liczba jest za mala" << std::endl; else if( bob == a ) std::cout << "Podana liczba jest wlasciwa" << std::endl; bob = 0; } return 0; }
|
|
« 1 » 2 |