from time import time def baseRandom(): return hash(str(time())) def randFromZero(maximum): return baseRandom() % maximum def randRange(minimum, maximum): return randFromZero(maximum - minimum) + minimum
I ask what's wrong because it seems so simple and stupid. This is something I just thought up one day and put together in 5 minutes, but it seems to generate even and unpredictable results. I've done a couple of simple tests like generating a lot of numbers and looking at the variance between the amount of times each number is generated, and using it to create a little grid which has tiles that are either black or white with equal probability, in which I saw no clear patterns. Hopefully someone who knows a thing or two about this can educate me.