私は今一日Boost.Randomで遊んでいますが、boost::uniform_int_distribution<>
はうまく動作しますが、boost::exponential_distribution<>
で問題が発生しています。boost :: exponential_distributionを動作させるには?
#include <iostream>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/exponential_distribution.hpp>
int main() {
boost::mt19937 gen;
boost::exponential_distribution<> dis;
std::cout << dis(gen) << "\n";
return 0;
}
ブースト1.39.1を(いや、私はブーストをアップグレードすることはできません)を使用して、クラン3.0でコンパイル:
簡単なプログラムは、千個の言葉の価値があります。
出力は常に同じです:nan
です。
報告された問題が見つかりませんでしたので、私はライブラリを正しく使用していないと思います。何か手がかりをいただければ幸いです。
コードはgccの最新のboost(1.48)で私に '1.68591'を与えました(申し訳ありませんが、他の何かを助けることはできません)。 –
@Jesse:テストしてくれてありがとう:) –