[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сделать рандомные варианты ответов
Dizzy
Вообщем у меня из базы берется массив на N вопросов, и выводятся на экран пользователю.

Первый вариант ответа - правильный, остальные нет. надо как то сделать чтобы неправильные варианты сгенерировались случайно. Проблема в том что обычный рандом генерирует неправильные варианты, но при повторном обновлении страницы они становится другими, поэтому обновив страницу можно узнать правильный ответ. Собственно как тут быть?

Код свой скидывать не буду, дабы еще больше не запутать

redreem
как вариант - заюзать кастомный рандом, который ты сможешь контролировать. т.е. давать на вход рандому число и он в зависимости от него будет генерить коллекцию. да вот хотябы перемнож пару синусов и косиносов от аргумента - уже будет некая "псевдослучайность". а вот этот "ключ" по которому генерятся ответы - тупо хранить в сессии или в куках, смотря какая степень защищенности преследуется.
Dizzy
Цитата (redreem @ 26.11.2013 - 17:52)
как вариант - заюзать кастомный рандом, который ты сможешь контролировать. т.е. давать на вход рандому число и он в зависимости от него будет генерить коллекцию. да вот хотябы перемнож пару синусов и косиносов от аргумента - уже будет некая "псевдослучайность". а вот этот "ключ" по которому генерятся ответы - тупо хранить в сессии или в куках, смотря какая степень защищенности преследуется.

немного не дошло, можешь по подробнее пояснить?
redreem
ну сделай свою функцию рандома, на вход которой дается число и в зависимости отэтого числа далее генерится последовательность.
bposter
Есть массив с вопросами, выводим содержимое масива где первый элемент равен $r а $r равна

$r = rand(1, 9);


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.