- 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
Берется текущий таймстамп в виде строки, удаляется хаком точка и переводится назад в один большой int.
Потом этот int переводится в строку с двоичным его представлением, получаем кучу единичек и нулей. Потом этими единичками и нулями заполняется поле Жизни.
А time.time() возвращает время дробное, до 7 знаков вроде. И они там очень сильно различаются.
We need to cast deeper...