Если цель состоит в том, чтобы иметь возможность воспроизводить траектории симуляции, которые включают в себя случайные шоки (скажем, когда вы работаете с экономической моделью для составления прогнозов, я бы отказался от идеи сохранения начального числа, а скорее сохранил бы каждую последовательность вместе с данные модели.
Обратите внимание, что встроенная rand
подвержена капризам реализации rand
, предоставляемой средой выполнения C. На всех машинах Windows и во всех версиях perl
, которые я использовал, это обычно означает, что rand
будет когда-либо генерировать только 32768 уникальных значений .
Это строго ограничено для любых серьезных целей. В симуляциях решающим критерием является то, что используемые случайные последовательности не зависят друг от друга, поэтому каждый прогон можно считать независимой реализацией.
Фактически, если вы собираетесь запускать симуляцию 1000 раз, я бы предварительно подготовил 1000 соответствующих случайных последовательностей, используя заведомо исправные генераторы, которые согласованы на разных платформах, и сохранил бы их вместе с входными данными модели.
Вы можете обновить моделирование, используя те же последовательности или новый набор, если оценки параметров изменяются при получении новых данных.