![]() |
random без повторений
не могу придумать, как сделать так, чтобы картинки загружались по очереди рандомно, но чтобы последующая не повторяла предшествующую. только получилось сделать так: что картинки - это массив и я рандомно составляю массив (т.е. в массиве элементы не повторяются). а как сделать без массива
|
А чем вариант с массивом не нравится?
|
) тем что массив большой и за большой промежуток времени картинки повторяются только один раз. а так они будут повторяться чаще. просто когда обычным рандомом делаешь, то бывает картинка выпадает раза 3-4. да и еще. картинки разделены на три группы и для каждой группы свой рандом, а у каждой группы своя длина массива) вот...
а еще. когда весь массив проходит и он создается заново (рандом чисел), то есть вероятность, что последняя цифра из массива совпадет с первой и опять задача сводится к исходным условиям |
а если логику включить? Пусть у нас есть массив со списком всех картинок. Дальше создаем новый массив, в него рандомно закидываем по картинке из того массива, при этом в том массиве взятую картинку удаляем. Все, показываем картинки в их порядке во втором массиве!
|
Вообще, как мне кажется, стоит написать отдельный класс, который генерирует массив неповторяющихся чисел определенной длины в определенном интервале и получать оттуда числа. саоме простое - создавать массив по порядку, а брать рандомное по положению число, с его удалением.
|
сейчас я так и делаю. из массива картинок создаю новый массив где картинки стоят случайным образом без повторений и это массив проигрвается с удалением из массива картинки, котороя уже была показана. кагда весь массив удалился, создаю новый. а как отказаться от этого массива и генерировать просто числа
|
Код AS1/AS2:
|
kyzi007, отредактируйте свой пост и оформите код тегами [as][/as].
|
Эта тема уже обсуждалась, спрашивал я, поищите в поиске.
|
| Часовой пояс GMT +4, время: 18:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.