用C语言编一个程序,模拟投骰子实验10000次,统计各点出现的概率,和1、2、3连续按顺序出现的次数

 我来答
_梦幻阳光
2013-04-22 · TA获得超过978个赞
知道答主
回答量:219
采纳率:0%
帮助的人:175万
展开全部
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
追问
你说的我都解决啦!关键是如何统计连续三次投掷,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;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式