我在ideone.com上玩Haskell,但无法运行使用随机性的程序。
有几个教程建议我使用System.Random
,但这个在Haskell 7.6.3中不存在,正如this question所述。从那里的评论来看,导入System.Random
似乎毫无希望。
我愿意使用任何机制来实现随机性。如果System.Random
被弃用,我真的很乐意学习替换。但它是什么?
我看到提到了Control.Monad.Random
,但在ideone中导入也失败了。
我实施了Randall Munroe's RNG,但这并不令人满意。
感谢。
答案 0 :(得分:3)
System.Random
未被弃用,但已转移到自己的package。它不再是GHC的一部分,但它包含在Haskell平台中,仍然被认为是一个重要的模块。
我认为除了要求运行ideone的人包含它之外,你还能做很多事情。
您也可以滚动自己的伪随机monad并手动提供种子值,但这也不是非常令人满意,并且可能比获得自己的haskell开发环境更省力。