2014-12-02 99 views
2

我要生成隨機點(X,Y)在C++ GNU 使用數正態分佈分配我知道它需要參數意味着方差,但我怎麼能打電話嗎?對數正態分佈/ C++ GNU

感謝,

回答

2

使用新酷C++11 STL隨機系統。

std::mt19937 mt(/*seed*/); 
std::lognormal_distribution<float> dist(/*mean*/, /*variance*/); 

float randomValue = dist(mt); 
+0

它給了我錯誤,我使用的Ubuntu 11.04,可能它是C++版本是舊的! – noor 2014-12-02 19:30:26

+0

如果您使用'g ++',您需要添加'-std = C++ 11' – NaCl 2014-12-02 19:34:26

+0

謝謝,但是請在哪裏添加它? – noor 2014-12-02 19:37:00