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; }