[project @ 1999-03-31 09:47:40 by sof]
authorsof <unknown>
Wed, 31 Mar 1999 09:47:40 +0000 (09:47 +0000)
committersof <unknown>
Wed, 31 Mar 1999 09:47:40 +0000 (09:47 +0000)
The bugfix that time forgot

ghc/lib/std/Random.lhs

index a1a7e22..bdd2c52 100644 (file)
@@ -164,7 +164,7 @@ mkStdRNG = do
 randomIvalInteger :: (RandomGen g, Num a) => (Integer, Integer) -> g -> (a, g)
 randomIvalInteger (l,h) rng
  | l > h     = randomIvalInteger (h,l) rng
- | otherwise = case (f n 1 rng) of (v, rng') -> (fromInteger (v `mod` (k+1)), rng')
+ | otherwise = case (f n 1 rng) of (v, rng') -> (fromInteger (l + v `mod` (k+1)), rng')
      where
        k = h - l + 1
        b = 2147483561