#include <time.h>
#include <stdlib.h>
#include<iostream>
using namespace std;
int HaveSameBirthday(int stu[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(stu[i] == stu[j])
return 1;
}
return 0;
}
int main()
{
int i,j,n,d = 0,
srand((unsigned)time(NULL));//选取种子文件
cout<<"请输入每班人数:";
cin>>n;
cout<<endl;
for(i=0;i<10000;i++)
{
int stu[367] = {0};
for(j=0;j<365;j++)
{
stu[j] = rand()%366;
}
int k = HaveSameBirthday(stu,n);
if(k==1)
d++;
}
float p = d/100.0;
cout<<"10000个班级中,存在相同生日学生的班级数有"<<d<<"个,占"<<p<<"%"<<endl;
}
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632