Fastest way to generate a random boolean
The first option – rand.Next(2) executes behind the scenes the following code: and for the second option – rand.NextDouble(): Since the first option contains maxValue validation, multiplication and casting, the second option is probably faster.