Вообщем у меня из базы берется массив на N вопросов, и выводятся на экран пользователю.
Первый вариант ответа - правильный, остальные нет. надо как то сделать чтобы неправильные варианты сгенерировались случайно. Проблема в том что обычный рандом генерирует неправильные варианты, но при повторном обновлении страницы они становится другими, поэтому обновив страницу можно узнать правильный ответ. Собственно как тут быть?
Код свой скидывать не буду, дабы еще больше не запутать
redreem
26.11.2013 - 21:52
как вариант - заюзать кастомный рандом, который ты сможешь контролировать. т.е. давать на вход рандому число и он в зависимости от него будет генерить коллекцию. да вот хотябы перемнож пару синусов и косиносов от аргумента - уже будет некая "псевдослучайность". а вот этот "ключ" по которому генерятся ответы - тупо хранить в сессии или в куках, смотря какая степень защищенности преследуется.
Цитата (redreem @ 26.11.2013 - 17:52) |
как вариант - заюзать кастомный рандом, который ты сможешь контролировать. т.е. давать на вход рандому число и он в зависимости от него будет генерить коллекцию. да вот хотябы перемнож пару синусов и косиносов от аргумента - уже будет некая "псевдослучайность". а вот этот "ключ" по которому генерятся ответы - тупо хранить в сессии или в куках, смотря какая степень защищенности преследуется. |
немного не дошло, можешь по подробнее пояснить?
redreem
26.11.2013 - 22:24
ну сделай свою функцию рандома, на вход которой дается число и в зависимости отэтого числа далее генерится последовательность.
bposter
26.11.2013 - 23:21
Есть массив с вопросами, выводим содержимое масива где первый элемент равен $r а $r равна
$r = rand(1, 9);
_____________
Вязание
xe4.ru спицами.
Сайт для тестов
(подопытный №543)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.