Тема: random array?
Показать сообщение отдельно
Старый 13.12.2001, 15:33
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
просто перетасовать ?
для одномерного массива вролне можно воспользоваться простым рабоче-крестьянским методом:

1
делаем копию массива "a" (его перетасовываем)
назовем ее например "aa"

2
b = []
for (i=0; aa.length; i++) {
num = Math.round(Math.random()*(aa.length-1));
b.push(aa[num]);
aa.splice(num, 1);
}

все собственно... получили рандомный массив "b" из элементов массива "a"