Merge pull request #155 from dimitri-xyz/master

Fix issue #154: `generateBetween` excludes upper bound if lower bound is 1
This commit is contained in:
Olivier Chéron 2017-04-23 08:48:29 +02:00
commit 30bb81a307

View File

@ -120,6 +120,4 @@ generateMax range
-- | generate a number between the inclusive bound [low,high].
generateBetween :: MonadRandom m => Integer -> Integer -> m Integer
generateBetween low high
| low == 1 = generateMax high >>= \r -> if r == 0 then generateBetween low high else return r
| otherwise = (low +) <$> generateMax (high - low + 1)
generateBetween low high = (low +) <$> generateMax (high - low + 1)