samedi 23 mai 2020

How does Python's random use system time?

I've searched around but couldn't find an explanation. Please help me. Thanks.

I understand that Python will use system's time if a seed is not provided for random (to the best of my knowledge). My question is: How does Python use this time? Is it the timestamp or some other format?

I ran the following code;

from time import time
import random

t1 = time() #this gave 1590236721.1549928
data = [random.randint(0, 100) for x in range(10)]
t2 = time() #this also gave 1590236721.1549928

Since t1 == t2, I guessed that if UNIX timestamp is used as seed, it should be t1 but after trying it like so;

random.seed(t1)
data1 = [random.randint(0, 100) for x in range(10)]

I got different values: data != data1.

I need more explanations/ clarifications. Thanks.




Aucun commentaire:

Enregistrer un commentaire