一様乱数とガウス分布を生成するために書いた従来の C++ コードがあります。非常に高速な Dr. George Marsaglia によるアルゴリズムを実装しています。(私はそれらを使用して、モンテカルロの高次元積分用に数十億のサンプルを生成していました。)
ジェネレーターとディストリビューションをリファクタリングして、新しい C++11 std::random スキームで動作するようにすることをお勧めします。
std::random の拡張方法に必要な情報が含まれているチュートリアルまたは参考文献を教えてもらえますか? サンプルコードが理想的です。
アップデート。みんなの助けに感謝します。Visual C++ 2010 に同梱されている std::normal_distribution のドロップイン置換を作成しました。私のマシンでは、既定のエンジンを使用すると、置換が 26% 高速になります。違いが大きくないことに少しがっかりしていますが、それは私の問題です。:-)