0

我需要找到一个好的价值来mkStdGen作为种子喂养。

我通常做的第一件事就是使用从纪元开始以来的刻度,但是,我使用getClockTimefrom来做到这一点System.Time,根据hackage的说法,它已被弃用,有利于Data.Time。后者似乎并没有公开这个功能。

有没有更好的方法来为这个值生成种子?还是我应该忽略弃用警告?

4

2 回答 2

9

这通常是不必要的,因为全局StdGen是在启动时使用当前时间播种的。因此,您可以只使用randomIOandrandomRIO并拥有一个隐式IO的基于 - 的随机数生成器,或者getStdGen使用通常的纯函数来获得更明确的随机数生成器。

于 2012-07-15T01:20:53.520 回答
5

您在寻找getPOSIXTime文档)吗?

脚注:请注意,这不会返回自任何纪元开始以来的刻度数,您永远不应声称它确实如此。它返回基于从 UTC 时间的有损转换定义的“POSIX 时间”,并且 UTC 时间对于确定没有最新转换数据库的日期之间的间隔没有用。

于 2012-07-14T23:37:14.013 回答