Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie rand z przedziału

Ostatnio zmodyfikowano 2011-04-02 15:47
Autor Wiadomość
Elano92
Temat założony przez niniejszego użytkownika
Zadanie rand z przedziału
» 2011-04-02 14:56:25
C/C++
#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 ;/
P-30166
Giedzu
» 2011-04-02 15:09:10
Wykorzystanie while

C/C++
//poczatek
while( min < 0 || min > 1000 )
{
    cout << "podaj od ilu ma losowac" << endl;
   
    cin >> min;
}

//koniec
while( max < min || max > 1000 )
{
    cout << "podaj do ilu ma losowac" << endl;
   
    cin >> max;
}

Wykorzystanie do while


C/C++
//poczatek
do
{
    cout << "podaj od ilu ma losowac" << endl;
   
    cin >> min;
} while( min < 0 || min > 1000 )

//koniec
do
{
    cout << "podaj do ilu ma losowac" << endl;
   
    cin >> max;
} while( max < min || max > 1000 )



P-30167
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
P-30168
McAffey
» 2011-04-02 15:47:57
Można np tak :
C/C++
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 ;)
P-30169
« 1 »
  Strona 1 z 1