#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
double random(double start, double end)//随机数函数
{
return start+(end-start)*rand()/(RAND_MAX + 1.0);
}
void main()
{
int a[10000][2];
double random(double,double);
srand(unsigned(time(0)));
for(int i=0;i<=9999;i++)
{
for(int j=0;j<=1;j++)
{
a[i][j]=int(random(0,2));//随机0或者1;
}
}
float b=0,c=0,d=0,e=0,f=0;
for(int i=0;i<=9999;i++)//循环体
{
if(a[i][0]==0||a[i][1]==0)
{
b++;
}
if(a[i][0]==0&&a[i][1]==0)
{
c++;
}
if(a[i][0]==1&&a[i][1]==1)
{
d++;
}
if((a[i][0]==0&&a[i][1]==1)||(a[i][0]==1&&a[i][1]==0))
{
e++;
}
}
cout<<"孩子为两男的家庭数目为:"<<d<<endl;
cout<<"孩子为两女的家庭数目为:"<<c<<endl;
cout<<"孩子为一男一女的家庭数目为:"<<e<<endl;
cout<<"孩子中至少有一女的家庭数目为:"<<b<<endl;
cout<<"所以根据已知题设得,两女占至少有一女的概率为:"<<c/b;
system("pause");
}
#include <ctime>
#include <cstdlib>
using namespace std;
double random(double start, double end)//随机数函数
{
return start+(end-start)*rand()/(RAND_MAX + 1.0);
}
void main()
{
int a[10000][2];
double random(double,double);
srand(unsigned(time(0)));
for(int i=0;i<=9999;i++)
{
for(int j=0;j<=1;j++)
{
a[i][j]=int(random(0,2));//随机0或者1;
}
}
float b=0,c=0,d=0,e=0,f=0;
for(int i=0;i<=9999;i++)//循环体
{
if(a[i][0]==0||a[i][1]==0)
{
b++;
}
if(a[i][0]==0&&a[i][1]==0)
{
c++;
}
if(a[i][0]==1&&a[i][1]==1)
{
d++;
}
if((a[i][0]==0&&a[i][1]==1)||(a[i][0]==1&&a[i][1]==0))
{
e++;
}
}
cout<<"孩子为两男的家庭数目为:"<<d<<endl;
cout<<"孩子为两女的家庭数目为:"<<c<<endl;
cout<<"孩子为一男一女的家庭数目为:"<<e<<endl;
cout<<"孩子中至少有一女的家庭数目为:"<<b<<endl;
cout<<"所以根据已知题设得,两女占至少有一女的概率为:"<<c/b;
system("pause");
}