我即將生成一個正態分佈的僞隨機數組。據我所知性病庫提供下面的代碼爲:使用用戶定義的隨機生成器運行std :: normal_distribution
std::random_device rd;
std::mt19937 gen(rd());
std::normal_distribution<> d(mean,std);
...
double number = d(gen);
的問題是,我想用一個Sobol」準隨機序列,而不是梅森 倍捻機僞隨機生成。所以,我的問題是: 是否有可能運行std :: normal_distribution與用戶定義的隨機生成器(與Sobol'準隨機序列發生器在我的情況)?
更多細節:我有一個叫RandomGenerators類,它是用來生成Sobol」準隨機數:
RandomGenerator randgen;
double number = randgen.sobol(0,1);
謝謝Martinho!這種方法運作良好。我找到了一個很好的例子,在這裏[http://www.sitmo.com/article/parallel-random-number-generator-in-c/]。 –