1

我在ideone.com上玩 Haskell,但未能运行使用随机性的程序。

一些教程建议我使用System.Random,但这个问题在 Haskell 7.6.3 中不存在,正如这个问题所说的那样。从那里的评论来看,进口System.Random似乎毫无希望。

我愿意使用任何随机机制。如果System.Random不推荐使用,我实际上很高兴学习替换。但它是什么?

我看到Control.Monad.Random提到,但在ideone中导入它也失败了。

我实现了Randall Munroe 的 RNG,但是很不满意。

谢谢。

4

1 回答 1

3

System.Random没有被弃用,而是移到了它自己的package。它不再是 GHC 的一部分,但它包含在 Haskell 平台中并且仍然被认为是一个重要的模块。

我认为您无能为力,除了要求运行 ideone 的人将其包括在内。

您也可以滚动自己的伪随机 monad 并手动提供种子值,但这也不是很令人满意,而且可能比获得自己的 haskell 开发环境要付出更多的努力。

于 2013-09-10T15:42:09.610 回答