我目前正在使用Crypto.Random和Crypto.Random.DRBG Haskell库来生成随机数。但是,我发现自己需要以某种形式的文件(例如.txt文件)存储它们的状态,因为我想在稍后的某个时间点继续使用相同的生成器(这是因为我需要两个单独的程序来生成相同的按相同顺序的随机数)。 上面提到的库不是Show函数的实例。有谁知道我怎么能存储上述发电机的状态?
答案 0 :(得分:5)
您可以使用DRBG的git版本执行CtrDRBG的序列化(自提交9da47c4dabf9f6976edcbf938c4a1a4b95e09b0c)。编辑:这是现在的hackage。安装:
cabal update
cabal install DRBG
现在,您应该可以在Data.Serialize
上使用encode
的{{1}}和decode
个功能。