HaskellのRandomモジュールについて
mkStdGen
乱数生成器を作るためのコマンド.Int型を引数に取りStdGen型(乱数生成器)を返す.
Prelude Random> :t mkStdGen mkStdGen :: Int -> StdGen
ちなみにStdGen型は以下のような定義.
data StdGen = StdGen Int32 Int32
実際に使ってみると以下のようになる.
Prelude Random> mkStdGen 123 124 1
また,以下のようにRead,Show,RandomGenのインスタンスである.RandomGen は、ランダムを生成するジェネレータのためのインターフェイスを表わす.
Prelude Random> :i StdGen instance Read StdGen -- Defined in System.Random instance Show StdGen -- Defined in System.Random instance RandomGen StdGen -- Defined in System.Random