"utilizan la Fuente, Lucas!" ... ;-). Estudiar http://svn.python.org/view/python/trunk/Lib/random.py?revision=68378&view=markup lo tranquilizará rápidamente ;-).
Lo que ocurre cuando la semilla no está establecido (que es la "i es Ninguno" caso):
if a is None:
try:
a = long(_hexlify(_urandom(16)), 16)
except NotImplementedError:
import time
a = long(time.time() * 256) # use fractional seconds
y la expovariate:
random = self.random
u = random()
while u <= 1e-7:
u = random()
return -_log(u)/lambd
, obviamente, utiliza el mismo generador aleatorio subyacente como cada otro método, y por lo tanto se ve afectado de forma idéntica por la siembra o la falta de la misma (en realidad, ¿cómo otra cosa se habría hecho? -)
el enlace está muerto :( –