更新:,好的,这个问题可能变得非常简单。为什么这个再也不回来了?
下面的代码挂起。getSplit
(a, b) <- evalRand f <$> newStdGen print (take 3 b)
该代码懒洋洋地生成无限个随机数列表然后生成一个随机数。通过使用splitRandom,我可以在<e
在一个模拟问题中,我需要生成数千个独立的代理对象。为此,我需要向每个代理传递一个不同的随机数生成器。在Haskell怎么做?在像C这样的语言中,我可以在需要的时候生成一个随机数,但在Haskell中,我只需要在IO monad中才能生成随机数。代理在完全纯计算中的行为。我现在是这样做的:main = do let rands1 = ran