|
|
|
|
|
by gmazzola
6264 days ago
|
|
I'm sorry if this response is off-topic, but your last question piqued my curiosity so I would like to answer it. There is an authoritative source of random numbers. In 1955, The RAND Corporation (a Cold War-era think tank) published a wonderful book entitled "A Million Random Digits with 100,000 Normal Deviates". Amazon.com has a copy of it, including some amusing reviews: http://www.amazon.com/Million-Random-Digits-Normal-Deviates/... . For a good source of truly random numbers accessible from an API, I personally use http://random.org . They use atmospheric noise to create random numbers, which ultimately boils down to the true randomness that is Quantum Mechanics. It's not suitable for high-security applications -- I could do some network trickery and redirect your API request to my server that always returns 1.0 -- but it's better than the PRNGs on modern computers. |
|
For example, I could tell my friend that I'll do his laundry for a month if Barack Obama's speech tomorrow contains an even number of words, and he'll do my laundry otherwise. This would appear to be truly random, but what if I secretly am friends with Barack Obama and can rig it in advance?
Is there some easy, practical way of producing a number whose randomness a large number of mutually distrustful parties can agree on? (I am thinking of something like asking each party to produce a number, and then publicly summing everyone's numbers together.)