mkStdGen
シードとしてフィードする適切な値を見つける必要があります。
私が通常最初に行うことは、エポックの開始以来の目盛りを使用することですが、それを行うにはgetClockTime
fromを使用します。ただし、後者はこの機能を公開していないようです。System.Time
この値のシードを生成するより良い方法はありますか? または、非推奨の警告を無視する必要がありますか?
グローバルStdGen
は起動時に現在の時刻でシードされるため、これは通常は不要です。したがって、 and を使用randomIO
しrandomRIO
て暗黙的な にIO
基づく乱数ジェネレータを使用するかgetStdGen
、通常の純粋な関数をより明示的なものにすることができます。
getPOSIXTime
(docs)をお探しですか?
脚注:これはエポックの開始以降のティック数を返さないことに注意してください。また、返されると主張してはなりません。UTC時間からの不可逆変換に基づいて定義された「POSIX時間」を返します。UTC時間は、最新の変換データベースがない日付間の間隔を決定するのに役立ちません。