Notes:
- I decided to use Random() for the random number generator, but I seed it with a RNGCryptoServiceProvider. That should be "random enough" for what we're trying to achieve (the first 5-7 digits of pi).
- Program utilizes Parallel.For to run simulations in parallel. It will literally thrash your CPU to 100%.
- Make sure to pick a radius that's a power of 2, otherwise the modulo won't distribute your random values evenly.