diff --git a/src/Numerics/Random/RandomSource.cs b/src/Numerics/Random/RandomSource.cs index ef776014..33f66653 100644 --- a/src/Numerics/Random/RandomSource.cs +++ b/src/Numerics/Random/RandomSource.cs @@ -455,6 +455,12 @@ namespace MathNet.Numerics.Random /// protected virtual int DoSampleInt32WithNBits(int bitCount) { + // Fast case: Only 0 is allowed to be returned + // No random call is needed + if (bitCount == 0) + { + return 0; + } var bytes = new byte[4]; DoSampleBytes(bytes);