Wypelnienie tablicy liczbami rand.

0

Jak wypelnic tablice liczbami randomnymi bez powtorzen? Ktos cos? Najlatwiej jak to zrobic?)))

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1