用C语言编一个程序,模拟投骰子实验10000次,统计各点出现的概率,和1、2、3连续按顺序出现的次数
展开全部
rand()函数自己研究去
int arr[7]={0};
int x;
for(i=0;i<10000;i++)
{
x=1+rand()%6;
arr[x]=arr[x]+1;
}
1出现的概率 arr[1]/10000
2出现的概率 arr[2]/10000
3出现的概率 arr[3]/10000
4出现的概率 arr[4]/10000
5出现的概率 arr[5]/10000
6出现的概率 arr[6]/10000
int arr[7]={0};
int x;
for(i=0;i<10000;i++)
{
x=1+rand()%6;
arr[x]=arr[x]+1;
}
1出现的概率 arr[1]/10000
2出现的概率 arr[2]/10000
3出现的概率 arr[3]/10000
4出现的概率 arr[4]/10000
5出现的概率 arr[5]/10000
6出现的概率 arr[6]/10000
追问
你说的我都解决啦!关键是如何统计连续三次投掷,1、2、3点按着顺序出现的次数啊?
追答
int x1,x2,sum=0;
for(i=0;i<10000;i++)
{
x=1+rand()%6;
arr[x]=arr[x]+1;
if(x==1 && x1==0)
{ x1=1; }
else if(x==2 && x1==1)
{
x1=0;
x2=2
};
else if(x==3 && x2==2)
{
x2=0;
sum++;
}
else
{
x1=0;
x2=0;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询