
01.07.2004, 15:16
|
|
Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
|
Я делал это так (возможно, не самый элегантный способ).
Смысл следующий: выбирается случайным способом номер элемента массива и переставляется с первым, и так 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.
|