我在 ideone.com 上玩Haskell,但未能运行使用随机性的程序。
几个教程建议我使用 System.Random
,但正如这个问题所说,这个教程在 Haskell 7.6.3 中不存在。从那里的评论来看,导入System.Random
似乎没有希望。
我愿意使用任何随机性机制。如果System.Random
被弃用,我实际上很高兴学习替换。但是它是什么?
我看到提到了Control.Monad.Random
,但是在 ideone 中导入它也会失败。
我实现了Randall Munroe的RNG,但它非常不令人满意。
谢谢。
System.Random
没有被弃用,而是移到了它自己的包中。它不再是GHC的一部分,但它包含在Haskell平台中,并且仍然被认为是一个重要的模块。
我认为你无能为力,除了要求运行 ideone 的人包括它。
你也可以滚动你自己的伪随机monad并手动提供种子值,但这也不是很令人满意,可能比获得自己的Haskell开发环境要多得多。