求求各位大牛帮帮孩子

 

#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