std::variate_generator
VS2010プロジェクトでは次のように使用しました。
#include <random>
...
using std::variate_generator;
using std::mt19937;
using std::uniform_real_distribution;
typedef mt19937 Engine;
typedef uniform_real_distribution<float> Distribution;
typedef variate_generator< Engine, Distribution > Generator;
Generator r( Engine((DWORD)time(NULL)), Distribution(0.0f, 1.0f) );
// from now, calling float rnd = r() gave me a random number between 0.0f and 1.0f in rnd.
このコードをVS2012ソリューションに入れましたが、表示されるエラーメッセージはstd::variate_generator
、のメンバーではないというものですstd
。
std::variate_generator
移動または削除されましたか?