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