Zadanie rand z przedziału
Ostatnio zmodyfikowano 2011-04-02 15:47
Elano92 Temat założony przez niniejszego użytkownika |
Zadanie rand z przedziału » 2011-04-02 14:56:25 #include <conio.h> #include <iostream> using namespace std; int main() { int dokad, a, e, losowa, max, min, dobrze; cout << "podaj ile program ma losowac liczb" << endl; cin >> dokad; poczatek: cout << "podaj od ilu ma losowac" << endl; cin >> min; if( min < 0 || min > 1000 ) goto poczatek; else koniec: cout << "podaj do ilu ma losowac" << endl; cin >> max; if( max < min || max > 1000 ) goto koniec; else e = max - min; for( a = 1; a <= dokad; a++ ) { losowa = rand() % e + min; if( losowa & 1 ) cout << "nieparzyste " << losowa << "\n"; else cout << "parzyste " << losowa << "\n"; } getch(); return 0; } Program działa wszystko fajnie , tylko chciałbym zrobić aby wypisywał pierw, pierw nieparzyste a potem parzyste da sie tak? I 2 rzecz czy GOTO mogę zastąpić do while? bo nie wiem jak ;/ |
|
Giedzu |
» 2011-04-02 15:09:10 Wykorzystanie while while( min < 0 || min > 1000 ) { cout << "podaj od ilu ma losowac" << endl; cin >> min; }
while( max < min || max > 1000 ) { cout << "podaj do ilu ma losowac" << endl; cin >> max; }
Wykorzystanie do while do { cout << "podaj od ilu ma losowac" << endl; cin >> min; } while( min < 0 || min > 1000 )
do { cout << "podaj do ilu ma losowac" << endl; cin >> max; } while( max < min || max > 1000 )
|
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-02 15:13:28 to był problem poboczne , główny to wypisanie osobno przystych z nieparzystymi |
|
McAffey |
» 2011-04-02 15:47:57 Można np tak : vector < int > liczba; int nieparzysta;
for( int i = 1; i < 2011; i = i + 2 ) { liczba.push_back( i ); }
nieparzysta = liczba[ rand() % 1000 + 1 ]; Tutaj masz nieparzyste, chyba z przekształceniem kodu na parzyste sobie poradzisz ;) |
|
« 1 » |