概率上机作业

发布 2022-09-05 09:08:28 阅读 2766

1. 用c编制程序,数据写入文件中,再用matlab导入数据,绘制散点图,具体做法如下:

c程序**如下:

#include<>

#include<>

#include<>

int main()

double probability(int n);

int n;

file *fp;

double p[51]; 存取数据。

srand(time(0));

for(n=2;n<=50;n++)

p[n]=probability(n);

printf("please enter the value of n:")第一小题。

scanf("%d",&n);

printf("when n=%d,the probability is %f",n,p[n]);

for(n=2;n<=50;n++)第二小题。

printf("when n=%d,the probability is %f",n,p[n]);

if ((fp=fopen(""w"))null) /写入文件。

for(n=2;n<=50;n++)

fclose(fp);

return 0;

double probability(int n)

int i,j,n=20000,counter=0,a[51];

while(n--)20000次随机试验。

for(i=1;i<=n;i++)计算至少有一封信装对的个数。

return (double)counter/20000;

运行结果如下图所示:

再将文件导入,用matlab画散点图:

菜单file—import—data,

> x=file(:,1);

> y=file(:,2);

> plot(x,y,'*

结果如下图所示:

2. 该题目的c程序**如下:

#include<>

#include<>

#include<>

#include<>

int main()

int n=40000;

double x1,x2,y1=0,y2=0;

srand(time(0));

while(n--)

printf("%f\t%f",y1/40000,y2/40000);

return 0;

结果如下图所示:

故第一个式子的积分约为1.471960,第二个式子的积分约为0.944960.

3. 该程序的c程序**如下所示:

#include<>

#include<>

#include<>

int main()

int a,boy=0,girl=0,n=1000000;

srand(time(0));

while(n--)

printf("每个家庭大约有几个小孩:%f",(boy+girl)/1000000.0);

printf("男女比例: 1 : f",girl*1.0/boy);

return 0;

结果如下图所示:

故男,女婴的出生率均为0.5时,每个家庭大约有2个小孩,男女比例约为1:1。

而当男,女婴的出生率为0.51,0.49时,只需把男婴出生的判断条件改为(a>=50&&a<=100),女婴出生的判断条件改为(a>=1&&a<=49),即可,重新运行程序,得到如下结果:

故当男,女婴的出生率为0.51,0.49时,每个家庭大约有2个小孩,男女比例约为1:1。

概率上机作业

第一题 随机产生50个人的生日,统计这50个人中有几组2人同一天生,有几组3人同一天生,有几组4人同一天生,有几组5人同一天生,共要求产生5000次随机的生日,并计算5000次中 人同一天生日的组数平均数。include include include include void main int a...

概率统计》上机作业

概率统计 上机作业 一 一 上机目的。1 应用matlab产生典型分布的随机数。2 应用matlab计算概率密度函数值和作密度函数图形。二 上机内容。随机数的产生与概率密度函数值的计算和密度函数作图。三 上机作业 1 产生2行5列的服从参数为0.015的指数分布的随机数。解 r exprnd 0.0...

《概率统计》上机作业

一 上机目的。一 应用matlab计算分布函数值 二 掌握matlab计算随机变量的数字特征的计算方法。二 上机内容 分布函数值的计算和随机变量的数字特征。三 上机作业 1 设一次试验中事件a发生的概率为p,那么在n次独立重复试验中,事件a恰好发生k次的概率为p k。试用matlab计算当n 100...