乱数を生成関数では、素直に考えると
参照透明性が確保できませんよね?
(実行するたび帰り値が違うんですから。)

なんとか参照透明性を確保する方法ってないのでしょうか?
誰か教えてください。