我需要找到一个好的价值来mkStdGen
作为种子喂养。
我通常做的第一件事就是使用从纪元开始以来的刻度,但是,我使用getClockTime
from来做到这一点System.Time
,根据hackage的说法,它已被弃用,有利于Data.Time。后者似乎并没有公开这个功能。
有没有更好的方法来为这个值生成种子?还是我应该忽略弃用警告?
这通常是不必要的,因为全局StdGen
是在启动时使用当前时间播种的。因此,您可以只使用randomIO
andrandomRIO
并拥有一个隐式IO
的基于 - 的随机数生成器,或者getStdGen
使用通常的纯函数来获得更明确的随机数生成器。
您在寻找getPOSIXTime
(文档)吗?
脚注:请注意,这不会返回自任何纪元开始以来的刻度数,您永远不应声称它确实如此。它返回基于从 UTC 时间的有损转换定义的“POSIX 时间”,并且 UTC 时间对于确定没有最新转换数据库的日期之间的间隔没有用。