Скажем, у меня 32-разрядное целое число. Первоначально я семя это черный ящик с чем-то случайным/секретным.Непредсказуемый подсчет числа
Каждый раз, когда я звоню, заранее, я получаю следующее число в последовательности, но следующее число в последовательности не обязательно является следующим наибольшим числом, например ++
это что-то непредсказуемое. Я сделал это, используя таблицу перестановок, но для этого требуется много места, и мне было интересно, знает ли кто-нибудь конкретную конструкцию, которая дала бы мне весь диапазон в каком-то детерминистском порядке, основанном на некотором начальном значении, а затем только дает значение ровно один раз за цикл.
Кто-нибудь знает о такой схеме?
Что-то вроде этого? http://en.wikipedia.org/wiki/Linear_feedback_shift_register – Blender
Вы запрашиваете случайное поколение, но в порядке, основанном на начальном значении? Вы можете уточнить? Я смущен. – Daniel
@ Даниэль Я думаю, что линейный регистр сдвига обратной связи - это то, что я ищу. Случайная часть вводит в заблуждение, я очищу часть этого. –