«Используй источник, Люк!» ... ;-). Обучение https://svn.python.org/projects/python/trunk/Lib/random.py быстро успокоит вас; -).
Что происходит, когда начальное число не задано (это случай «я есть None»):
if a is None:
try:
a = long(_hexlify(_urandom(16)), 16)
except NotImplementedError:
import time
a = long(time.time() * 256) # use fractional seconds
и эксповариат:
random = self.random
u = random()
while u <= 1e-7:
u = random()
return -_log(u)/lambd
, очевидно, использует тот же основной генератор случайных чисел, что и любой другой метод, и поэтому идентично зависит от заполнения или его отсутствия (действительно, как еще это было бы сделано?