C语言如何产生负指数分布的时间序列

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 22:48:34
C语言如何产生负指数分布的时间序列

C语言如何产生负指数分布的时间序列
C语言如何产生负指数分布的时间序列

C语言如何产生负指数分布的时间序列
//【输入lamada值,然后生成长度为100的序列,你看看有没有问题】
#include "stdio.h"
#include "math.h"
#include "time.h"
#define RAND_MAX 0x7ffff
double expntl(double x)
{ /*负指数分布随机数*/
double z;
/*srand(time(NULL));*/
do{
z=((double)rand()/RAND_MAX);
}while((z == 0)||(z == 1));
/*printf("%f\t",z);*/
return(-x*log(z));
}/*expntl*/
main()
{ int c=100;
double a;
printf("其输入lamada值:\n");
scanf("%f",&a);
srand(time(0));
while(c--)
printf("%lf\n",expntl(2));
}