Witam. Chcę wylosować 5 liczb bez powtarzania, coś jest jednak nie tak i program zatrzymuje się na pętli while. Czy mógł by mi ktoś wytłumaczyć dlaczego ten program nie działa
?
int main() {
vector <int> v;
int losowana;
srand(time(NULL));
losowana = rand() % 10;
v.push_back(losowana);
while(v.size() != 5) {
losowana = rand() % 10;
for (int i = 0; i < v.size(); i++) {
if (losowana != v[i]) {
v.push_back(losowana);
}
}
}
for (int i = 0; i < v.size(); i++) { // wyświetlanie wektora
cout << i + 1 << ". " << v[i];
}
getch();
return 0;
}