Тема: Рандом
Показать сообщение отдельно
Старый 11.09.2006, 01:12
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 22  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
тут принципиальный вопрос =) если твоя функция теоретически должна работать бесконечно, а картинок у тебя, очевидно, ограниченное количество, то повторится все равно когда нибудь прийдется %)
Ну а если ты просто хочешь разбить на циклы и сделать так, чтобы в пределах цикла картинки не повторялись - тогда алгоритм такой:
создаешь массив с именами картинок, дублируешь его, после демонстрации очередной картинки просто удаляешь из сдублированного массива ссылку на нее и генеришь новое рандомное число в пределах оставшихся картинок. И так пока в массиве не останется ни одного элемента, потом снова дублируешь массив, и так до бесконечности %)

ЗЫ. но на самом деле, как по мне, просто хватило бы проверять идентичность вновь сгенеренного рандомального числа с текущим именем картинки, и если они идентичны - генерить новое, пока они не будут разными. На сколько я понял, основная проблема в том, что одна и та же картинка может экспонироваться 2 и больше раз подряд, так вот чтобы этого не было - можно просто проверять не совпадает ли текущий номер с новым =)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 11.09.2006 в 01:22.