У меня есть список сотен типов секторов со значениями идентификаторов, которые находятся в диапазоне от 1,999. Пользователь хочет видеть разные случайные сектора отображаются на веб-сайте каждый день.
Одним из способов решения этой проблемы является сохранение случайно выбранного идентификатора Сектора на день, его использование и последующее обновление этого поля новым идентификатором Сектора на следующий день. Но это немного грязно, потому что это означает, что мне нужно хранить произвольное значение где-то в базе данных ... (или, альтернативно, состояние приложения или что-то в этом роде)
Я также подумал, что я мог бы взять список 1..999 и использовать некоторый Случайный алгоритм, чтобы выбрать случайное число на основе даты, при условии, что дата совпадает с прошлым разом, когда случайное число было выбран, тот же номер выйдет.
Но я не уверен, как это реализовать, поэтому я ищу предложения?
Кроме того, учитывая размер диапазона (999) и количество доступных дней в году (365), это будет означать, что алгоритм всегда будет пропускать определенные Секторы, поскольку их идентификатор не сопоставляется с Случайным процесс выбора номера выбирает Sector ID? Есть ли способ обойти это?