Random

続 シードなしで乱数が欲しい

乱数の精度がそれほど必要なく、シードをスレッド固有領域(TSS)に置く場合、Windowsならstd::rand()を使うのが簡単です。なぜなら、少なくともVC++/Borland/CodeWarriorではrand()のシードがTSSに置かれるからです。呼び出し元にstd::srand()を呼んでもらう…

シードなしで乱数が欲しい

Hamigakiライブラリでは次の2箇所で乱数を生成しています。 vorbis_encoderのOggシーケンス番号 tmp_fileのファイル名の一部 現時点の実装はかなりいい加減なので、この部分を作り直しています。 Boost.Randomにはたくさんの乱数生成器がありますが、(rando…