Haskell で乱数を利用する方法

Haskell で乱数を利用する方法を調べては忘れ,調べては忘れを繰り返すのでメモする.一様乱数で十分な場合はモジュール System.Random, それ以外の正規分布等も使用したい場合はモジュール Data.Random を使用する.