Dlaczego poniższy kod zwraca powtarzanie się?
c i d sa zarejestowane jako zmienne globalne,
Randomize;
begin
if chb1.Checked=True Then begin
c:=d;
d:=random(flb.items.count);
if c=d then
d:=random(flb.Items.Count) // kod powtarza sie wielokrotnie toteż c na początku przyjmuje starą wartośc d
i powienien następną liczbę wylosować inną niż poprzednio, a nastepna może sie powtórzyć już. Jednak Są wypadki gdzie są dwie liczby pod rząd.
W Winampowym losowaniu jest jakoś tak że dopiero za jakiś czas się powtórzą mp3 a tu nie tu zawsze się musza jakoś powtórzyć.