Я использую Python 2.5 для Linux в нескольких параллельных процессах FCGI. Я использую
chars = string.ascii_letters + string.digits
cookie = ''.join([random.choice(chars) for x in range(32)])
для создания отдельных файлов cookie. Предполагая, что RNG высевается из /dev/urandom, и что последовательность случайных чисел поступает от twister Мерсенны, я бы ожидал, что вероятность столкновения практически равна нулю.
Тем не менее, я вижу регулярные коллизии, хотя в любое время регистрируются только несколько (< 100) пользователей.
Почему случайные числа не являются более случайными?