fix off by one error on LinearCongruentialEnumerator

main
cosmonaut 2024-01-30 17:10:55 -08:00
parent 0d567f1854
commit 079765d009
1 changed files with 2 additions and 2 deletions

View File

@ -39,7 +39,7 @@ public static class RandomManager
x = Primes[Random.Next(Primes.Length - 1)]; 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() public bool MoveNext()
{ {
current += 1; current += 1;
if (current < start + count) if (current <= start + count)
{ {
return true; return true;
} }