In the old days, the random functions were very limited to developers and not very random. In fact, they were extremely poor and predictable. Now, with Crypto API libraries, randomness is a bit better. I'm curious to know to what lengths the developers went to implement randomness in the code. Is it through a Crypto API layer or some possible custom hardware peek type logic?