| Integrity |
|
|
|
Page 8 of 9 The Shuffle BugsysClub Poker uses an incremental Knuth shuffle. The problem some other sites have noted with the Knuth shuffle (introduction of a bias towards lower numbers) is actually a problem with their random_range function used to generate a number between 0 and 51 from the number their PRNG gave them, which is why they needed to shuffle several times. In our case, our PRNG (the Mersenne Twister) gives us a random number between 0 and 2^32 - 1 (a bit over 4 billion). We also do not use the random_range function others use. We use one which is free of bias, and uses a simple and reliable algorithm. For example, if we need a random number in the range 0-25: the seed is now between 1 and 2 to the 19,968 power. -- We take 5 random bits and convert them to a random number 0-31. This is valid because the Mersenne Twister PRNG is statistically random in all the bits of its output. This method is not affected by biases related to modulus operation for generation of random numbers that are not 2n, n = 1,2,... So the net of the above is that there's no need for us to shuffle multiple times. Because BugsysClub Poker uses the Mersenne Twister PRNG and the incremental Knuth shuffle (with a range function that is free of bias) you are guaranteed that you will receive a 'true' shuffle for any given hand. Finally, very different than other online poker sites, this Software has dealt over 13million hands at the time of launch and has had several thousands of real players enjoying a great game of poker before it was launched on BugsysClub. |
|||||||||||