rand ():
... Kernel :: srand может использоваться для обеспечения повторяющихся последовательностей случайных чисел между различными запусками программы ....
srand ():
Запускает генератор псевдослучайных чисел в значение number.to_i.abs.... Установив начальное значение для известного значения, сценарии можно сделать детерминированными во время тестирования ....
Вы можете сохранить свое начальное значение и количество итераций, выполненных пользователем,затем в последующем перезапустите это значение, затем зациклите количество раз, которое они использовали до того, как перейти к предыдущим значениям, и перейдите к следующему значению в последовательности.Это единственный известный мне способ попытаться восстановить последовательность.Если вас беспокоят другие процедуры / потоки, то возьмите исходное начальное число и сохраните его, прежде чем установить srand со своим, получите следующий номер, а затем восстановите исходное начальное число.другие подпрограммы, которые полагаются на это, я думаю, что авторы этих подпрограмм должны были что-то сделать, чтобы они имели дело с действительно случайным начальным числом.Вы действительно можете заботиться только о своем коде и не убивать систему.Помимо этого ответственность становится их.