メルセンヌツイスター

連休に「Rubyレシピブック 268の技」を読み返していたら

Ruby1.8からはメルセンヌツイスターと呼ばれるアルゴリズムを使用した乱数生成関数が本体に組み込まれています。

おー。知らなかった。その昔ExcelでシミュレーションするのにNtRandというライブラリを使いまくったことがあって、メルセンヌツイスターはそのときに知りました。2の19937乗-1の周期ってのがすごい。

しかしRubyに入っているとは。いまどき結構メジャーなんですかねえ。