Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

losowanie bez potworzen

$
0
0

Witam mam pytanie. Otóż piszę sobie program, który ma wylosować z przedziału od 1-10 6 liczb bez powtórzeń. On działa, tylko instrukcję warunkową napisałem "ręcznie" dla właśnie tylu przypadków i chciałbym zapytać jak to zmienić, żeby program sprawdzał dla X argumentów. Nie mam pomysłu jak zastosować tutaj pętle for albo while. I proszę, żeby na razie był on bez używania funkcji.

 

#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()
{
    srand(time(NULL));
    int wylosowane[6];
    int wylosowanych=0;
    int ile=6;

    do
    {
        int liczba = rand()%10+1;
        if(wylosowane[wylosowanych] == liczba || wylosowane[wylosowanych-1] == liczba || wylosowane[wylosowanych-2] == liczba
                || wylosowane[wylosowanych-3] == liczba || wylosowane[wylosowanych-4] == liczba || wylosowane[wylosowanych-5] == liczba)
            continue;
        else
        {
            wylosowane[wylosowanych] = liczba;
            cout << wylosowane[wylosowanych] << endl;
            wylosowanych++;
        }

    }
    while(wylosowanych<ile);

    return 0;
}

 


Viewing all articles
Browse latest Browse all 21942