Показать сообщение отдельно
Старый 01.07.2004, 15:16
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 2  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
Я делал это так (возможно, не самый элегантный способ).
Смысл следующий: выбирается случайным способом номер элемента массива и переставляется с первым, и так count-раз.

function ArrayShuffle(arr)
{

//можно + 100, + 1000. Чем больше цифра, тем тщательнее
//перемешается

var cnt = arr.length + 10;

for(var i = 0; i < cnt; i++)
{
var index = random(arr.length - 1) + 1;
var tmp = arr[0];
arr[0] = arr[index];
arr[index] = tmp;
}
}
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!


Последний раз редактировалось Lego; 01.07.2004 в 15:26.