gpt4 book ai didi

Haskell 随机数生成

转载 作者:行者123 更新时间:2023-12-03 13:56:20 24 4
gpt4 key购买 nike

在 Haskell 中处理随机数生成的最佳方法是什么(或者权衡是什么)?

我还没有真正看到权威的答案。

考虑:最小化对其他纯函数的影响、如何/何时播种、性能、线程安全

最佳答案

恕我直言,最好的主意是将生成器保存在 strict state 中记录。然后就可以用普通的do - 与生成器一起使用的语法。播种只进行一次 - 在主程序的开头(或在每个线程的开头)。您可以通过使用 split 来避免 IO操作,从一个生成两个随机生成器。 (当然不同)。

由于状态仍然是纯的,因此可以保证线程安全。此外,您始终可以通过为函数提供随机生成器来逃避状态。这在例如自动单元测试的情况下很有用。

关于Haskell 随机数生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com