Из инструкции:питон случайных высева является детерминированным, но это не должно быть
random.seed ([х])
Инициализировать основной генератор случайных чисел. Дополнительный аргумент x может быть любым хешируемым объектом. Если x опущено или Нет, используется текущее системное время; текущее системное время также используется для инициализировать генератор, когда модуль сначала импортируется. Если источников случайности предоставлены операционной системой, они используются вместо вместо системного времени (см. Функцию os.urandom() для получения подробной информации о наличии).
Если задан хешируемый объект, детерминированные результаты гарантируются только , когда PYTHONHASHSEED отключен.
[email protected]:~$ python
Python 2.7.11 (default, Aug 6 2016, 02:11:50)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import random
>>> r = random.Random('somelongstring' * 40)
>>> r.randint(1, 1000)
332
>>> exit()
[email protected]:~$ python
Python 2.7.11 (default, Aug 6 2016, 02:11:50)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import random
>>> r = random.Random('somelongstring' * 40)
>>> r.randint(1, 1000)
332
>>>
Беда в том, что я пытаюсь получить тот же результат каждый раз, но в соответствии с инструкцией и PYTHONHASHSEED, я shoundn't получать те же результаты каждый раз. Я пробовал это на mac os, linux, python2.7 и pypy, и они повторяют одни и те же результаты снова и снова.