1. 伪随机数检验
(1) 对高级语言自带的[0,1]均匀分布伪随机数发生器,进行平均值、方差、均匀性和相关性检验。(N=1000, 5000, 10000; rk=10,50,100)
(2) 对循环数列: 0, 0.01, 0.02, …, 0.99, 1.00, 0, 0.01, …. 进行上述检验。
解答:
#include <stdio.h>
#include<stdlib.h>
#include <time.h>
/*
/*********************平均数******************
float pj(float *x,int num)
{ float sum=0;
for(int i=0;i<num;i++)
{sum+=x[i];}
cout<<"平均数为:"<<sum/num<<endl;
return sum/num;
}
/*********************均方差******************
float fc(float *x,int num,float ave)
{ float xx=0;
for(int i=0;i<num;i++)
{xx+=(x[i]-ave)*(x[i]-ave);}
cout<<"均方差为:"<<xx/num<<endl;
return 0;
}
/*********************均匀性******************