lekcja 17 zadanie 4
Ostatnio zmodyfikowano 2014-02-26 14:20
mati771 Temat założony przez niniejszego użytkownika |
lekcja 17 zadanie 4 » 2014-02-26 13:17:23 Chcialem zabezpieczyc program przed podawaniem niepoprawnego przedzialu, gdy nie natrafia na petle po if dziala poprawnie , w przeciwnym wypadku(gdy wyskakuje z petli po if) cos sie sypie i nie losuje poprawnie, gdzie jest blad ? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int wylosuj( int a, int b ) { int wylosowanaliczba =( rand() %( b - a + 1 ) ) + a; return wylosowanaliczba; }
int main() { std::cout << "Program losuje liczbe z przedzialu. Podaj przedzial " << std::endl; srand( time( NULL ) ); int start; std::cout << "Wpisz liczbe mniejsza: "; std::cin >> start; int stop; std::cout << "Wpisz liczbe wieksza: "; std::cin >> stop; if( start > stop ) { do { std::cout << "czytaj dobrze" << std::endl; std::cout << "Wpisz liczbe mniejsza: "; std::cin >> start; int stop; std::cout << "Wpisz liczbe wieksza: "; std::cin >> stop; } while( start > stop ); } int ile = 10; do { std::cout << wylosuj( start, stop ) << std::endl; ile--; } while( ile > 0 ); return 0; }
|
|
KicuSsj |
» 2014-02-26 14:20:27 Usuń ponowną inicjacje zmiennej stop z pętli i będzie działać. |
|
« 1 » |