Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

Перемешать элементы массива   Найти похожие ветки 

 
AlexSt   (2003-06-12 15:23) [0]

Здравствуйте, уважаемые мастера!
Не могу сообразить, как сделать следующее:
Имеется массив Mix: array [1..MaxNumber] of Byte; необходимо перемешать элементы массива в случайном порядке, причём этих элементов может быть очень много (до 10000).
Подскажите пожалуйста, как это можно сделать быстро?
Буду признателен за пример.


 
Palladin ©   (2003-06-12 15:39) [1]

10000 это совсем не много... это капля в море...

randomize;
for i:=1 to MaxNumber do
begin
idx1:=random(maxnumber-1)+1;
idx2:=random(maxnumber-1)+1;
t:=mix[idx1];
mix[idx1]:=mix[idx2];
mix[idx2]:=t;
end;


 
Sandman25 ©   (2003-06-12 15:45) [2]

Если нужно будет перемешать побольше, можно указать
for i := 1 to MaxNumber*10 {или сколько нужно} do
в решении Palladin © (12.06.03 15:39)



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.044 c
14-84699
BJValentine
2003-06-04 12:42
2003.06.26
Com port


1-84250
nevalex
2003-06-13 16:25
2003.06.26
Как поместь Label1 поверх TrackBar1..?


14-84535
Катерина
2003-06-06 15:04
2003.06.26
Коммерческие секреты


1-84350
Leran2002
2003-06-16 09:59
2003.06.26
Как программно скопировать файлы в Clipboard???


14-84559
KSergey
2003-06-04 09:47
2003.06.26
Почему не принято (или как-то еще) распространяться по поводу...