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...