在C++中,可以使用以下方法生成服從高斯分布的隨機數:
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::normal_distribution<double> distribution(mean, std_deviation);
for (int i = 0; i < 10; ++i) {
std::cout << distribution(gen) << std::endl;
}
return 0;
}
在上面的代碼中,mean表示高斯分布的均值,std_deviation表示標準差。
#include <iostream>
#include <boost/random.hpp>
int main() {
boost::mt19937 gen;
boost::normal_distribution<double> distribution(mean, std_deviation);
for (int i = 0; i < 10; ++i) {
std::cout << distribution(gen) << std::endl;
}
return 0;
}
在上面的代碼中,mean表示高斯分布的均值,std_deviation表示標準差。需要安裝Boost庫才能使用這種方法。
這兩種方法都可以用來生成服從高斯分布的隨機數。