Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2009-12-21 17:37:46 ЛС | профиль | цитата
nesco писал(а):
Кстати, Леонид, в твоем коде куча лишних телодвижений
А я бы добавил одно телодвижение if i<>j

  for i := _min to _max - 1 do
begin
j := Round(Random *(_max - i) - 0.5 + i);
FRnd := IRnd[j];
if i<>j then
begin
rndidx := IRnd[i];
IRnd[i] := IRnd[j];
IRnd[j] := rndidx;
end;
_hi_onEvent(_event_onRandom, integer(Round(FRnd)));
end;

------------ Дoбавленo в 17.45:
nesco , а что делает * в Random *(_max - i)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0