A TRUE random number generator is impossible to program. You can always with full complete input reproduce the same results by setting them to the same seed.
(For those that automaticly figure out a seed, it's then just a matter of reverse engenering to figure out how it's duing so, a classic way being some manipulation of what the machine perceives as being the current time.)
For TRUE randomness, you need to do something like roll dice or the powerball machine (or a host of other physical items.)
One example of a game shows that used exceptionaly poor RNGs were: "Press Your Luck", where one contestant memorized a specific patern to win over $100,000.
Soren's Random Generator is definately much better than any found in any C or C++ standard library. But those used in security are even better as far as being "more random", but at the cost of being slower.
(For those that automaticly figure out a seed, it's then just a matter of reverse engenering to figure out how it's duing so, a classic way being some manipulation of what the machine perceives as being the current time.)
For TRUE randomness, you need to do something like roll dice or the powerball machine (or a host of other physical items.)
One example of a game shows that used exceptionaly poor RNGs were: "Press Your Luck", where one contestant memorized a specific patern to win over $100,000.
Soren's Random Generator is definately much better than any found in any C or C++ standard library. But those used in security are even better as far as being "more random", but at the cost of being slower.
Comment