Я научился программировать на C # и начал изучать C ++. Я использую Visual Studio 2010 IDE. Я пытаюсь сгенерировать случайные числа с помощью классов распределения, доступных в <random>
. Например, я попытался сделать следующее:
#include <random>
std::normal_distribution<double> *normal = new normal_distribution<double>(0.0, 0.0);
std::knuth_b *engine = new knuth_b();
std::variate_generator<knuth_b, normal_distribution<double>> *rnd;
rnd = new variate_generator<knuth_b, normal_distribution<double>>(engine, normal);
Последняя строка выдает ошибку компилятора:
IntelliSense: экземпляр экземпляра "std :: tr1 :: variate_generator <_Engine, _Distrib> :: variate_generator [с _Engine = std :: tr1 :: knuth_b, _Distrib = std :: tr1 :: normal_distribution]" не соответствует списку аргументов
Мои аргументы выглядят хорошо для меня, что я делаю не так? Когда создается экземпляр класса variate_generator, какой метод вы вызываете для получения следующего случайного числа, т.е. System.Random.Next () .NET?) *