"utilizzare la sorgente, Luke!" ... ;-). Studiare http://svn.python.org/view/python/trunk/Lib/random.py?revision=68378&view=markup ti rassicurerà rapidamente ;-).
Cosa accade quando seme non è impostato (che è la "i è nessun" caso):
if a is None:
try:
a = long(_hexlify(_urandom(16)), 16)
except NotImplementedError:
import time
a = long(time.time() * 256) # use fractional seconds
e expovariate:
random = self.random
u = random()
while u <= 1e-7:
u = random()
return -_log(u)/lambd
utilizza ovviamente la stessa generatore casuale sottostante come ogni altro metodo, e così è identicamente influenzato dal seeding o dalla mancanza di esso (in realtà, in quale altro modo sarebbe stato fatto? -)
fonte
2009-05-03 19:04:15
il link è morto :( –