Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
8-84459
Ifrit
2003-03-09 13:32
2003.06.26
Народ, помогите!!!!, Как сделать форму прозрачной...


14-84718
Дмитрий К.К.
2003-06-05 06:23
2003.06.26
Именинники 5 июня


14-84574
duby
2003-06-08 15:13
2003.06.26
Статьи о потоках


9-83848
AL2002
2002-09-24 13:35
2003.06.26
Сделайте кто-то мне игру в пятнашки


1-84122
TCrash
2003-06-10 23:33
2003.06.26
Record




   Наверх