Jak wypelnic tablice liczbami randomnymi bez powtorzen? Ktos cos? Najlatwiej jak to zrobic?)))
0
1
https://dsp.krzaq.cc/post/1304/zwi-4-jak-wylosowac-elementy-bez-powtorzen/
Utwórz tablicę liczb do wylosowania. Wymieszaj ją. Wybierz n pierwszych.
1
Możesz też zrobić to ręcznie, stosując tzw. shuffle algorithm:
void swap(int * a, int i, int j) {
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
int randomFromRange(int b, int e) {
srand(time(NULL));
return (rand() % (e - b + 1)) + b;
}
void shuffle(int * arr, int sz) {
for (int i = 0; i < sz - 1; ++i)
swap(arr, i, randomFromRange(i, sz - 1));
}