#include <iostream>
#include <stdlib.h>
#include <random>
// 正态分布, 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);
cout << "Gaussian noise is: " << dist(generator) << endl;
return dist(generator);
}
ref: