I have been looking at similar questions regarding how to generate random numbers in python. Example: Similar Question - but i do not have the problem that the randomfunction returns same values every time.
My random generator works fine, the problem is that it returns the same value when calling the function at, what I think, the same second which is undesireable.
My code looks like this
def getRandomID():
token = ''
letters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
for i in range(1,36):
token = token + random.choice(letters)
return token
As I mentioned this function returns different values when being called at on different times but returns the same value when calling the function at the same time. How do I avoid this problem?
I use this function in a back-end-server to generate unique IDs for users in front-end to insert in a database so I cannot control the time intervals when this happens. I must have random tokens to map the users in the database to be able to insert them correctly with queuenumbers in the database.
uuid
to generate random user ids. – Knoxvillerandom.seed(n)
)? – Bizetrandom.seed(random.SystemRandom().random())
. – Scannerimport string; string.letters + string.digits
– Adigun