我想了解一下Haskell的System.Random
在閱讀了解您對Haskell的好處的I/O章後的工作原理。Haskell中StdGen類型的字符串表示的含義
據我所知,類型StdGen
的值的行爲就像隨機序列的生成種子。這意味着StdGen
類型不過是一種標記(但隨機)整數,標記爲StdGen
。它是否正確?
另外getStdGen
查詢操作系統(或其他可能?)的起始種子,執行該操作的結果存儲在gen
中。
每當我嘗試打印一個StdGen
類型的值時,我會看到兩個總是用空格隔開的大整數,如下所示。我會想象,這個值將是一個整數單個。那麼這個白色空間代表什麼?
Prelude System.Random> gen <- getStdGen
Prelude System.Random>
Prelude System.Random> gen
751404879 1655838864
Prelude System.Random>