- - 正規乱数(ボックス・ミュラー法)
- 平均m,標準偏差σの正規分布N(m,σ)に従う乱数の発生例
サンプルコード
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void boxrnd(double m,double sig,double *x,double *y)
{
double r1,r2;
r1=rand()/32767.1;
r2=rand()/32767.1;
*x=sig*sqrt(-2*log(r1))*cos(2*3.14159*r2)+m;
*y=sig*sqrt(-2*log(r1))*sin(2*3.14159*r2)+m;
}
|
|