From 079765d009ca922480fb8de08a1c3e312cb0ebb2 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Tue, 30 Jan 2024 17:10:55 -0800 Subject: [PATCH] fix off by one error on LinearCongruentialEnumerator --- src/RandomManager.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/RandomManager.cs b/src/RandomManager.cs index b0d00dd..dafd5fb 100644 --- a/src/RandomManager.cs +++ b/src/RandomManager.cs @@ -39,7 +39,7 @@ public static class RandomManager x = Primes[Random.Next(Primes.Length - 1)]; } - return new LinearCongruentialEnumerator(Random.Next(n), x, n); + return new LinearCongruentialEnumerator(Random.Next(n + 1), x, n); } } @@ -65,7 +65,7 @@ public struct LinearCongruentialEnumerator public bool MoveNext() { current += 1; - if (current < start + count) + if (current <= start + count) { return true; }