so it's difficult to invent some algorithm that generates non-pseudo random number under the current architecture.
I feel it's enough to use pseudo random number to simulate the randomness, with seed set randomly.
A more interesting question is this:
Does random really exist?
Think about tossing a coin, the result (head or tail) is determined by the initial speed, gravity, wind direction, table material etc. If the modeling of the enviornment is complete, the result will always be the same under the same parameters.
So the randomness comes from the inability of describing the world completely, is that true?