Witam!
Chciałem napisać program do losowania 5 liczb bez powtórzeń. Wiem, że jest już trochę wątków dotyczących tego, jednak moje próby rozwiązania zdają mi się być inne.
Zacząłem rozwiązywać swoje zadanie nie analizując, żadnych przykładów tylko szukając swojego rozwiązania. Dlatego może nie jest ono najlepsze i ciężko skalowalne jeżeli w ogóle, ale skoro już zacząłem to chciałbym dowiedzieć się czemu nie działa, bym lepiej mógł zrozumieć temat. Wylosowane liczby wciąż się powtarzają.
Z góry dziękuję wszystkim pomocnym tu osobą - jesteście super!
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int losuj()
{
int liczba;
liczba=((rand()%10)+1);
return liczba;
}
int main()
{
int liczba;
int tablica [5];
int i = 0;
srand(time(NULL));
do
{
tablica[i]=0; //chcialem wyzerowanie tablicy do porownywania wynikow
i++;
}
while (i<5);
i=0;
do
{
liczba = losuj();
while (liczba==tablica[0] && liczba==tablica[1] && liczba==tablica[2] && liczba==tablica[3] && liczba==tablica[4])
{
liczba = losuj();
}
tablica[i] = liczba;
i++;
}
while (i<5);
i=0;
do
{
cout<< tablica[i] << endl;
i++;
}
while (i<5);
}