【发布时间】:2012-02-26 17:16:58
【问题描述】:
我知道如何生成给定范围内的单个随机数、随机数列表、包含给定数量随机数的列表,但不知道如何生成包含范围内给定数量随机数的列表。谁能帮我解决这个问题?
这段代码(从 haskell.org 提取)生成一个包含 10 个随机数的列表,但我需要给出一个范围,关于如何编辑它以给出一个范围的任何想法?
import System.Random
import Data.List
main = do
seed <- newStdGen
let rs = randomlist 10 seed
print rs
randomlist :: Int -> StdGen -> [Int]
randomlist n = take n . unfoldr (Just . random)
【问题讨论】: