I found a function but not sure whether it works.
1 2 3 4 5 6 7
|
double randgauss(double min, double max, double sigma, double centre)
{
double random = (min + (max-min) * (double)rand()/RAND_MAX); //create random domain between [min,max]
double tmp = (random-centre)/sigma;
double gauss= exp(-tmp*tmp/2); //gaussian formula
return (gauss);
}
|
In matlab this can be done in one sentence but in C++ it becomes much more difficult.
Last edited on
Got it! Thanks so much for your help!
Last edited on