Мне нужно написать легкий алгоритм для генерации псевдослучайных рядов бесконечных чисел и сильно зависит от начального семени.
В python это должно быть как
seed = 3345 // Common number
generator = numgen(seed)
while True:
generator.getNext() // With the same seed it produce same numbers
Как я уже писал, с таким же семенем он должен производить такую же серию чисел, даже на разных машинах и в разное время. Есть ли стандартный паттен для этого или я должен реализовать свой собственный алгоритм?
При заданных требованиях вы можете перейти к постоянной серии
generator = itertools.repeat(seed)
Это
Изменить. Чтобы сделать это реальным ответом, вот как использовать Python Mersenne Twister для генерации серии случайных чисел:
seed = 3345
maximum = 1000000
generator = random.Random(seed)
while True:
print generator.random(maximum)
Создание собственного экземпляра random.Random
гарантирует, что никакие вызовы генератора случайных чисел из другого места не мешают вашему случайному состоянию.
itertools.count
...