2012-11-02から1日間の記事一覧

乱数とサイコロ

IT

疑似乱数生成機のアルゴリズムが線形合同法*1の場合、以下のようなサイコロの目の求め方は不適切だという。 int n = rand() % 6 + 1; 概念的には以下のように行う必要があるらしい。 int n = rand() / (RAND_MAX / 6 + 1) + 1; これなら、たまたま偶数や奇数…

TinyMT の使い方メモ

IT

Mersenne Twister の Tiny 版 TinyMT を調べたのでまとめておきます。 事前準備 パラメータを生成するために NTL というライブラリが必要です。今回は Ubuntu で行うのでライブラリがインストールされているかどうか確認して、なければ apt-get でインストー…