|
|
1
6
随机数生成是“不纯”操作的一个典型例子,因为两次调用随机生成器当然会产生不同的结果-Haskell的本性不允许这样做。
幸运的是,您可以用一种非常好的语法组合这些生成器。。。 所以,你只需要一些 library
|
|
|
2
5
我最喜欢的方法是使用
MonadRandom
包裹。尽管它归结起来和传递一些信息是一样的
注意上面的魔法数字5。所以我们没有20亿个元素列表。您可能需要调整随机生成的列表中术语数量的分布。
|
|
|
3
1
最简单的方法是使用模块
此模块定义类型类:
typeclass,您必须实现的是随机的,特定于第一个函数(因为第二个函数没有意义,您可以像
要生成随机值,可以使用
它是预定义的,每次调用都会产生不同的值。
|
|
|
4
1
|