Previous Topic

Next Topic

Book Contents

Book Index

Advantages of Really Random Numbers

Better Random Numbers

Really Random Numbers uses an external energy source in an attempt to create truly random data. Using low-level noise data sampled from your PC's sound card, Really Random Numbers creates a stream of data that passes many of the most difficult randomness tests.

White noise in the analog input and the induplicable nature of external energy should be sufficient to ensure that your random number sequences will not predictably repeat. During generation of random integers and double precision values, Really Random Numbers takes care to avoid sources of bias created by other random number generators (for example, basic Linear Congruential Generators). You shouldn't find weird results like some "random" integers occurring consistently 20-50% more often than others!

While we believe that the data is in fact truly random, we cannot guarantee the actual randomness of the data produced. Users should test the data themselves and draw their own conclusions abut the degree of randomness in the data.

Easy to Use

Besides simple programming access from Visual Basic and other languages, Really Random Numbers includes an absolutely painless Excel spreadsheet you can use for generating random numbers.

High Performance, Highly Efficient Operation

Really Random Numbers operates in the background and is designed for maximum efficiency and minimum resource usage. Even during audio analysis and number generation, CPU utilization remains extremely low. When the internal buffers are filled, the application enters an efficient wait mode, starting only after some numbers are removed from the buffer. Really Random Numbers can even be placed in the startup group so random numbers are always available when you need them.

Even though Really Random Numbers uses a real-time audio stream to generate data, internal memory buffering makes data delivery lightning fast. The permutation and combination engine in Really Random Numbers is super optimized, to make even ridiculous combinations virtually instantaneous (for example, choose 1000 items out of 10,000,000). Even better, if you do them more than once they get even faster. If binary data's your need, pulling binary random data out of Really Random Numbers is about as fast as copying values in memory.

Create Random Data Files for Later Use

Really Random Numbers includes an option to write data to disk, allowing you to create random data files you can re-use later. This is a good way to create a standard set of data for testing an application, homework assignments, or other studies that would require reproducible results.

Permutation and Combinations

Really Random Numbers includes a powerful random permutation and combination engine. This allows for fast generation of audit sample lists, lottery numbers, and even orderings for waiting lists. For more information, refer to the section about permutations and combinations.

See Also

Introduction

Why You Need Really Random Numbers

Cryptographically Secure Random Numbers

Theoretical Underpinnings

Permutations and Combinations