関数generate_gaussian_noise_value マニュアル

(The documentation of function generate_gaussian_noise_value)

Last Update: 2024/7/5


◆機能・用途(Purpose)

頻度分布がガウス関数となる乱数(の1つの値)を生成する。
Generate a single random value that obeys a Gaussian frequency distribution.


◆形式(Format)

#include <random.h>
inline double generate_gaussian_noise_value
(const double ave,const double stddev)


◆引数(Arguments)

ave ガウス関数の平均値。
The average of the Gaussian function.
stddev ガウス関数の標準偏差。
The standard deviation of the Gaussian function.


◆戻り値(Return value)

生成した乱数の値。 出現頻度がガウス分布になるように生成する。
A random value generated; the frequency distribution of the value is given by the Gaussian function.


◆戻り値(Return value)

int n;
double random;
srand(time(null));
for(n=1;n<=100;n++){
    random=generate_gaussian_noise_value(1.0,2.0);
    printf("%d\t%f\n",n,random);
}


◆アルゴリズム(The algorithm)

まず(0,1)の範囲に入る一様乱数を組み込み関数randを用いて生成した後、 ガウス関数の積分(累積頻度)がその一様乱数と最も近くなる値を探索する。
First, a uniform random value is generated in a range (0,1) using a built-in function rand, then an optimal value is searched at which an integral of the Gaussian (i.e., a cumulative probability) is closest to the random value.