We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3e5427f commit e353936Copy full SHA for e353936
src/Test/QuickCheck/LCG.purs
@@ -58,7 +58,7 @@ seedMin = 1
58
59
-- | The maximum permissible Seed value.
60
seedMax :: Int
61
-seedMax = lcgM - 1
+seedMax = lcgN - 1
62
63
-- | A seed for the linear congruential generator. We omit a `Semiring`
64
-- | instance because there is no `zero` value, as 0 is not an acceptable
@@ -73,8 +73,11 @@ runSeed (Seed x) = x
73
74
ensureBetween :: Int -> Int -> Int -> Int
75
ensureBetween min max n =
76
- let rangeSize = max - min
77
- in (((n `mod` rangeSize) + rangeSize) `mod` rangeSize) + min
+ let
+ rangeSize = max - min
78
+ n' = n `mod` rangeSize
79
+ in
80
+ if n' < min then n' + max else n'
81
82
instance showSeed :: Show Seed where
83
show (Seed x) = "Seed " <> show x
0 commit comments