понедельник, 7 сентября 2009 г.

Boost::normal_distribution example

Этот пост для больших любителей типа меня читать документацию по диагонали десять раз одно и то же не замечая искомого, ну и себе в записную книжку естественно ;)

// create the random number generator N(0,0.1) 
boost::mt19937 randomness;
typedef boost::normal_distribution<double> dist_type;
dist_type norm_dist(0.0, 0.1);
boost::variate_generator< boost::mt19937, dist_type > noise(randomness,
norm_dist);

...
noise()
...

Подсмотрел здесь.

1 комментарий:

Big 40wt Svetlyak комментирует...

А на питончике это было бы примерно так:

from random import normalvariate

def noise(mu, sigma):
____while 1:
________yield normalvariate(mu, sigma)


:)