Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2009-12-20 15:50:41 ЛС | профиль | цитата

------------ Дoбавленo в 16.02:
Ravilr, не спеши.

nesco, объясни мне пож. : Зачем эти танцы с бубном вокруг системного времени, переводом времени в миллисекунды? Да еще и воткнуть этот бубен в цикл !
Почему не использовать в кодах одно слово - Randomize и не в цикле, а перед ним ?

#pas
procedure THIRandom._work_doRandomWithoutRepeats;
var
RndList: PStrListEx;
i, rndidx: integer;
T: TSystemTime;
begin
RndList := NewStrListEx;
for i := Round(_prop_Min) to Round(_prop_Max) do
RndList.AddObject(', i);
Randomize;
for i := 0 to RndList.Count - 1 do
begin
rndidx := Round(Random * RndList.Count - 0.5);
FRnd := RndList.Objects[rndidx];
RndList.Delete(rndidx);
_hi_onEvent(_event_onRandom, Round(FRnd));
end;
RndList.free;
end;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0