Как сгенерировать повторяющуюся последовательность случайных чисел?

Мне нужна функция, которая может генерировать псевдослучайную последовательность значений, но чтобы эта последовательность повторялась при каждом запуске. Данные, которые я хочу, должны быть достаточно хорошо случайным образом распределены по заданному диапазону, они не должны быть идеальными.

Я хочу написать код, который будет запускать тесты производительности на основе случайных данных. Я бы хотел, чтобы эти данные были одинаковыми для каждого тестового прогона на каждой машине, но я не хочу отправлять случайные данные вместе с тестами по причинам хранения (это может закончиться многими мегабайтами).

Библиотека для модуля random , похоже, не говорит, что одно и то же начальное число всегда будет давать одну и ту же последовательность на любой машине.

РЕДАКТИРОВАТЬ: Если вы собираетесь предложить мне заполнить данные (как я сказал выше), предоставьте документацию, в которой говорится, что подход действителен и будет работать на ряде машин / реализаций.

РЕДАКТИРОВАТЬ: CPython 2.7.1 и PyPy 1.7 в Mac OS X и CPython 2.7.1 и CPython 2.52 = .2 Ubuntu, похоже, дает одинаковые результаты. Тем не менее, нет документов, в которых это указано черным по белому.

Есть идеи?

14
задан Joe 26 January 2012 в 19:11
поделиться