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

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ć?

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;
0

Na 4p masz nawet gotowca: http://4programmers.net/Delphi/Gotowce/Losowanie_bez_powtórzeń
Wystarczyło poszukać.

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! :)

0

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

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