上机练习1

更新时间:2023-10-22 02:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上机练习1:

分别产生[0,1]区间均匀分布、负指数分布、正态分布随机数各200个,在屏幕上显示出来,并对产生的均匀分布随机数进行参数检验。

均匀分布

1. 产生均匀分布随机数和均匀分布随机数参数检验公式

产生[0,1]区间均匀分布200个随机数并进行参数检验的C++程序

#include #include #include #include #define N 200

using namespace std;

float RANAB(float A,float B) //产生均匀随机数 { float x; x=float(rand())/float(RAND_MAX); x=(B-A)*x+A; return x; }

void Fun(float a[],float u[]) { int i,j; float r2,s2;

float p[N],c[N]; for (i=0;i

for (i=0;i

int main() { int i,j,k=0; float a[N],u[N];

float A,B;

srand((unsigned)time(NULL)); void srand(unsigned seed); cout<<\请输入A&B的值:\ cin>>A>>B;

for(i=0;i<25;i++) { for(j=0;j<8;j++) { a[k++]=RANAB(A,B); cout<

Fun(a,u); //参数独立性检验

}

for(i=0;i

return 0;

负指数分布

1.产生负指数分布随机数和负指数分布随机数参数检验公式

2.产生[0,1]区间负指数分布200个随机数并进行参数检验的C++程序

#include #include #include #include #define N 200

using namespace std;

float REXP(float LAMDA) //产生LAMDA指数随机数的 { float x; x=float(rand())/float(RAND_MAX);

x=-log(x)/LAMDA; return x; }

void Fun(float a[],float u[]) //负指数检验函数 { int i,j; float r2,s2;

float p[N],c[N]; for (i=0;i

for (i=0;i

int main() { int i,j,k=0; float a[N],u[N]; float LADMA;

srand((unsigned)time(NULL)); void srand(unsigned seed);

cout<<\请输入LAMDA的值:\

cin>>LAMDA;

for(i=0;i<25;i++) { for(j=0;j<8;j++) { a[k++]=REXP(LAMDA); cout<

Fun(a,u); //负指数分布独立性参数检验

for(i=0;i

正态分布分布

本文来源:https://www.bwwdw.com/article/4q7f.html

Top