一道c++编程题目,帮我啊!~~~~~~~
口袋有相同的3只红球,4只白球.随机取出3只球来然后放回袋中,如此共取1000次.问取到3只都是红球的概率是多少?好烦啊!help!!!!!!!...
口袋有相同的3只红球,4只白球.随机取出3只球来然后放回袋中,如此共取1000次.问取到3只都是红球的概率是多少?
好烦啊!help!!!!!!! 展开
好烦啊!help!!!!!!! 展开
展开全部
小弟新来
答案用数学概率来算 应该是1/{(7*6*5)/(3*2*1)}=0.02857
# include <stdlib.h>
#include "iostream.h"
#define N 1000 //这里可以放大点 越大答案越趋近0.0285
void main()
{
//如果0。1。2。就代表红 3。4。5。6就代表白。
int a,b,c;//为取出的球
float count=0;
float PA;
for(int i=0;i<N;i++)
{
a=rand()%7;
do
{
b=rand()%7;
}while(b==a);
do
{
c=rand()%7;
}while(c==a||c==b);
if(a<3&&b<3&&c<3) count++;
}
PA=count/N;
cout<<"概率为"<<PA<<endl;
}
答案用数学概率来算 应该是1/{(7*6*5)/(3*2*1)}=0.02857
# include <stdlib.h>
#include "iostream.h"
#define N 1000 //这里可以放大点 越大答案越趋近0.0285
void main()
{
//如果0。1。2。就代表红 3。4。5。6就代表白。
int a,b,c;//为取出的球
float count=0;
float PA;
for(int i=0;i<N;i++)
{
a=rand()%7;
do
{
b=rand()%7;
}while(b==a);
do
{
c=rand()%7;
}while(c==a||c==b);
if(a<3&&b<3&&c<3) count++;
}
PA=count/N;
cout<<"概率为"<<PA<<endl;
}
展开全部
随机数 N % 7
如果0。1。2。就代表红
3。4。5。6就代表白。
循环1000次。
如果0。1。2。就代表红
3。4。5。6就代表白。
循环1000次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2006-03-07
展开全部
0.428571
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪有啊?我找了!没有啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询