- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
import time
def inttime():
return int(''.join(str(time.time()).split('.')))
def rand():
while True:
s = bin(inttime())[2:]
for x in s:
yield x
x0m9k 08.01.2014 14:54 # +2
Берется текущий таймстамп в виде строки, удаляется хаком точка и переводится назад в один большой int.
Потом этот int переводится в строку с двоичным его представлением, получаем кучу единичек и нулей. Потом этими единичками и нулями заполняется поле Жизни.
anonimb84a2f6fd141 10.01.2014 06:06 # 0
bormand 08.01.2014 15:18 # +3
x0m9k 08.01.2014 15:44 # +1
А time.time() возвращает время дробное, до 7 знаков вроде. И они там очень сильно различаются.
bormand 08.01.2014 16:00 # +6
x0m9k 08.01.2014 16:22 # +1
mr.The 09.01.2014 14:27 # +5
Anderson 11.01.2014 04:09 # +1
We need to cast deeper...
Мистер Хэнки 12.01.2014 22:40 # −3
Stertor 12.01.2014 22:46 # −3
kegdan 13.01.2014 08:09 # 0
Stertor 13.01.2014 12:25 # 0