![]() |
1
6
随机数生成是“不纯”操作的一个典型例子,因为两次调用随机生成器当然会产生不同的结果-Haskell的本性不允许这样做。
幸运的是,您可以用一种非常好的语法组合这些生成器。。。 所以,你只需要一些 library
|
![]() |
2
5
我最喜欢的方法是使用
MonadRandom
包裹。尽管它归结起来和传递一些信息是一样的
注意上面的魔法数字5。所以我们没有20亿个元素列表。您可能需要调整随机生成的列表中术语数量的分布。
|
![]() |
3
1
最简单的方法是使用模块
此模块定义类型类:
typeclass,您必须实现的是随机的,特定于第一个函数(因为第二个函数没有意义,您可以像
要生成随机值,可以使用
它是预定义的,每次调用都会产生不同的值。
|
![]() |
4
1
|
![]() |
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 2 年前 |
![]() |
Fabus1184 · Haskell mapM_不打印 2 年前 |
![]() |
Gotthold · 基于范数约束向量的类型 2 年前 |
![]() |
jian · haskell将另一个函数用作输入参数 2 年前 |
![]() |
Jocafrei · 用Haskell函数实现最大公约数函数 6 年前 |