Losowanie liczb do tablicy ( random(N) ) bez powtórzeń.

Losowanie liczb do tablicy ( random(N) ) bez powtórzeń.
AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Witam, tak jak w temacie, chciałem wylosować liczby do tablicy, z przedziału od 0 do N (podane z klawiatury), chciałbym jednak, żeby były losowane bez powtórzeń. Z tego co naskrobałem, losuje, ale liczby się powtarzają. Mógłby ktoś coś doradzić?

Kopiuj
TempRoad[0]:=random(N-1);
for l:=1 to N-1 do
begin
	repeat
		Error:=false;
		TempRoad[l]:=random(N-1);
		for k:=0 to l-1 do
			if TempRoad[k]=TempRoad[l] then
				Error:=true;
	until Error=true;
end;
lukasz1235
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1105
0

Na 4p masz nawet gotowca: Losowanie bez powtórzeń
Wystarczyło poszukać.

AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Przepraszam, szukałem, ale na forum się nie dopatrzyłem. Zapomniałem, że 4P to nie tylko forum. Świeżak jestem na tym portalu. :)

No dobra, jest troszkę późno i na prawdę staram się załapać o co dokładnie chodzi z tą zamianą.
Jakby ktoś mógł jakoś wytłumaczyć dokładniej?
Losowanie liczby w tej tablicy to losowanie indeksu elementu w którym już jest ta liczba wpisana, czy może po prostu liczby? I czy jest to już moja pożądana tablica, czy tablica zawierająca wszystkie możliwe elementy do wylosowania?
Nie za bardzo ogarniam. :P

EDIT: Już rozumiem. Dziękuję za pomoc. Pozdrawiam! :)

Opi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1034
0

To powinno ci pomóc
[KONKURS] lotto bez tablic

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.