From d852f991200b4dc1a1f9530608d207b9fc5cb6ae Mon Sep 17 00:00:00 2001 From: Juri Date: Tue, 23 Aug 2016 21:14:22 +0200 Subject: [PATCH] Fix Issue #427 Added fix to DoSampleInt32WithNBits too --- src/Numerics/Random/RandomSource.cs | 6 ++++++ 1 file changed, 6 insertions(+) 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);