![]() |
|
||||||||||
|
|||||
|
Здравствуйте.
Есть цикл при помощи которого грузятся картинки. Цикл проходит 5 раз (к примеру). В цикле картинки грузятся в случайном порядке при помощи Проблема в том что Math.random за 5 раз выдаёт одинаковые цифры и грузятся одинаковые картинки.. Подскажите как можно сделать random без повторений? Спасибо! |
|
|||||
|
Можно создать массив из пяти элементов [0,1,2,3,4] и перемешать его. Потом просто проходишь по нему и грузишь картинки.
__________________
while(1) {} |
|
|||||
|
Цитата:
Спасибо за подсказку, буду думать. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Ну, вообще-то я уже поднимал данный вопрос.
(Надо поискать) Последний раз редактировалось Zik.; 24.01.2009 в 18:20. |
|
|||||
|
Искал, что-то не нашел... И как нашел решение? Если глянуть темы через твой профиль найду?
Добавлено через 5 часов 4 минуты Если кому-нибудь будет полезным вот перемешивание элементов в массиве Array.prototype.shuffle = function( b ) { var i = this.length, j, t; while( i ) { j = Math.floor( ( i-- ) * Math.random() ); t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i]; this[i] = this[j]; this[j] = t; } return this; }; Источник Добавлено через 5 часов 5 минут В принципе вариант работающий. Но хотелось бы подобный рандом без массива. Кто с подобным сталкивался? Прошу подсказать. |
|
|||||
|
Без массива не знаю. Нужно ведь запоминать номера как-то.
Но без перемешивания запросто: |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|