节奏大师破解版金币:谁能帮我解释一下这个程序什么意思?

来源:百度文库 编辑:高考问答 时间:2024/04/25 02:48:40
下面是老师给我的问题和例样程序.
谁能帮我分析一下这个程序用的都是什么函数和算法.
谢谢了 .
如果有看懂日语的朋友能否帮我解答一下问题?
谢谢了!

シミュレーションに必须の「乱数」になれてもらうための、
练习问题です。

1)添付のサンプルを参考に、正规乱数を発生させる。
正规乱数発生プログラムを独自に作成しても良い。
2)正规乱数の分布(ヒストグラム)を作成し、本当に
正规分布が得られることを确认する。
3)x=「(0,1)一様乱数のN个の平均」を作り、xの分布を
Nを1,2,3,5,10,100,...と変えて表示する。これにより、
中央极限定理を确认する。
一様乱数にはdrand48()を用いて下さい。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
const double pi=3.141592653589793;
static int sw=1;

double n_random(){
static double nrs;
double u,t,nr;
if(sw){
t=sqrt(-2.0*log(1.0-drand48()));
u=2.0*pi*drand48();
// printf("%8.4f %8.4f\n", t, u);
nr=t*cos(u);
nrs=t*sin(u);
sw=0;
return(nr);
}
else {
sw=1;
return(nrs);
}
}

main(){
int n=1000;
double r, rsum=0.0, r2sum=0.0;
srand48(10);
for(int i=0;i<n;i++){
r=n_random();
printf("%8.4f\n", r);
rsum +=r;
r2sum +=r*r;
}
printf("# ave=%8.4lf sigma=%8.4lf\n", rsum/n, sqrt(r2sum/n));
}

验证中心极限定理的程序
建议去看看概率书