#include <iostream>
#include <random>
#include <chrono>
using namespace std;
// mean:期望, stddev:标准差
double Gaussian_noise(double mean, double stddev) {
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine generator(seed);
std::normal_distribution<double> dist(mean, stddev);
return dist(generator);
}
int main(){
cout << "Generated gaussian noise is: " << Gaussian_noise(0, 1) << endl;
return 0;
}
输出结果:
Generated gaussian noise is: -0.149557