在ideone.com中使用Haskell的随机数据

时间:2013-09-10 15:16:47

标签: haskell random

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

有几个教程建议我使用System.Random,但这个在Haskell 7.6.3中不存在,正如this question所述。从那里的评论来看,导入System.Random似乎毫无希望。

我愿意使用任何机制来实现随机性。如果System.Random被弃用,我真的很乐意学习替换。但它是什么?

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

我实施了Randall Munroe's RNG,但这并不令人满意。

感谢。

1 个答案:

答案 0 :(得分:3)

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

我认为除了要求运行ideone的人包含它之外,你还能做很多事情。

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