Random Numbers

There are several ways how to randomly choose winners. RandomPicker uses several approaches:

Pseudorandom numbers

According their name - those numbers are not fully random. They are the result of a specific computer algorithm. It is easier to generate pseudorandom numbers than true random numbers so you can find them in many desktop or server applications by using the RAND() function: in spreadsheets, C++, PHP, ASP and other programming languages.
RandomPicker.com offers the GUID pseudorandom method - Globally Unique Identifier. GUID generates very long numbers so the probability of the same number in the set is extremely low (2128. Here is an example of one number presented in a hexadecimal format: 35AF1252-4BFE-29629-B8FA-20911A21490C. If you are interested in details, visit this article on Wikipedia.
GUID method is definitely sufficient to draw winners.

Genuine random numbers

There are several ways to generate real random numbers - radioactive decay, thermal noise, shot noise, clock drift, avalanche noise, radio noise and other. There are also several ways how to test the randomness (Autocorrelation test, Kolmogorov-Smirnov test, Diehard tests etc.).
For those who want to use true random numbers to draw winner, RandomPicker provides the following options:

Thermal noise: random number generator is based on a physical process. The hardware generator supplies an absolutely constant voltage and measures the small variations in the resistor's heat output. This entropy is converted into random numbers.

Thermal & buzzing noise: the random base is the same - thermal noise (see previous text). We took sound from a beehive and encoded it into computer bytes, then blended with thermal noise - the result is not honey, but another set of random numbers.

We will experiment with another nature sources to offer more ways to choose the winners. If you have any interesting idea, please let us know!