![]() |
Взять из массива переменную!..
Есть массив с множеством переменных.
Вопрос - как взять из него все переменные, но в случайном порядке так чтобы переменные не повторялись? Пример - есть 20 полей. На каждом поле - уникальный мувик. Нужно в случайном порядке расставить их на поля так чтобы они не повторялись. |
Надо сделать так называемое "перемешивание".
Например так: for(i=0; i<num; i++) M[i]=i; for(i=0; i<num; i++) {pos=random(num); tmp=M[i]; M[i]=M[pos]; M[pos]=tmp;} M - это твой массив, а num - кол-во его элементов |
Понял
Понял.
Пасибки, Darina :) |
Все равно глючил это код...
Периодически рандом повторялся и в итоге некоторые переменные дублировались с затираением других...
Выход нашел так: Код:
function MixArray(array, _array) { |
| Часовой пояс GMT +4, время: 18:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.