File: Int.hs

package info (click to toggle)
haskell-unordered-containers 0.2.20-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 376 kB
  • sloc: haskell: 4,446; makefile: 6
file content (19 lines) | stat: -rw-r--r-- 652 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- | Benchmarking utilities.  For example, functions for generating
-- random integers.
module Util.Int where

import System.Random (mkStdGen, randomRs)

-- | Generate a number of uniform random integers in the interval
-- @[0..upper]@.
rnd :: Int  -- ^ Upper bound (inclusive)
    -> Int  -- ^ Number of integers
    -> [Int]
rnd upper num = take num $ randomRs (0, upper) $ mkStdGen 1234

-- | Generate a number of uniform random integers in the interval
-- @[0..upper]@ different from @rnd@.
rnd' :: Int  -- ^ Upper bound (inclusive)
     -> Int  -- ^ Number of integers
     -> [Int]
rnd' upper num = take num $ randomRs (0, upper) $ mkStdGen 5678