求助!玄关
  • 板块学术版
  • 楼主Oliver_Kahn
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/31 22:38
  • 上次更新2024/6/1 09:29:34
查看原帖
求助!玄关
1321479
Oliver_Kahn楼主2024/5/31 22:38
#include<bits/stdc++.h>
using namespace std;
int ssz(int z)
{
	return rand()%(z%6);
}
int ssk(int k)
{
	return rand()%(k%6);
}
int main(){
	srand(time(0));
	int kfl,ksl;
	cout<<"欢迎使用足球比分预测器!"<<endl<<"请输入主队名称:"<<endl;
	string m,ml;
	cin>>m;
	cout<<"请输入客队名称:";
	cin>>ml; 
	cout<<"请分别输入您觉得的双方胜算(必须<100且相加为100,胜算最低为32!)"<<endl<<"主队胜算:";
	cin>>kfl;
	cout<<endl<<"客队胜算:";
	cin>>ksl; 
		int a,b,s;
	a=rand()%10000;
	int fc=rand()%10000;
	int cf=rand()%10000;
	int ams=fc/(100-kfl);
	int abs=cf/(100-ksl); 
	cout<<"请输入模式"<<endl<<"输入为1则为联赛模式,输入为2则为欧冠模式(两回合)"; 
	int mood;
	cin>>mood;
	if(mood==1)
	{
	if(a==1){
		b=rand()%7+rand()%5;
		s=rand()%2+rand()%1;
		cout<<m<<" "<<b<<":"<<s<<" "<<ml<<endl;
	} 
	else cout<<m<<" "<<ssz(ams)<<":"<<ssk(abs)<<" "<<ml<<endl;
}
else if(mood!=1&&mood!=2&&mood!=3)
cout<<"请不要戏耍机器,机器已关闭,欢迎您下次使用";
else if(mood==2)
{	
int za=0,zb=0; 
if(a==1){
		b=rand()%7+rand()%5;
		s=rand()%2+rand()%1;
		cout<<m<<" "<<b<<":"<<s<<" "<<ml<<endl;
		za+=b;
		zb+=s;
	} 
	else {
		b=ssz(ams);
		s=ssk(abs);
		cout<<m<<" "<<b<<":"<<s<<" "<<ml<<endl;
		za+=b;
		zb+=s;
	}
	int ks;
	ks=rand()%10000;
	if(ks==1)
	{		b=rand()%7+rand()%5;
		s=rand()%2+rand()%1;
		cout<<m<<" "<<b<<":"<<s<<" "<<ml<<endl;
		za+=b;
		zb+=s;
	}
	else {
			b=ssz(ams);
		s=ssk(abs);
		cout<<m<<" "<<b<<":"<<s<<" "<<ml<<endl;
		za+=b;
		zb+=s;
	}
	cout<<"总比分"<<za<<":"<<zb<<endl;
	if(za==zb)
	{
	cout<<"加时赛开始"<<endl;
	int kk=0,kkk=0;
	int sk,sl;
	sk=rand()%15;
	sl=rand()%15;
	if(sk==1) 
	kk=rand()%3;
	if(sl==1)
	kkk=rand()%3;
	za+=kk;
	zb+=kkk;
	cout<<"加时赛比分"<<kk<<":"<<kkk<<endl<<"总比分"<<za<<":"<<zb<<endl; 
	if(za==zb)
	{
		cout<<"点球大战开始:"<<endl;
		int d1,d2,df=0,db=0,klk=1;
		for(int i=1;i<=5;i++)
		{
			cout<<"第"<<klk<<"轮:"; 
			d1=rand()%18;
			if(d1!=1)
			{
				df++;
				za++; 
			}
				d2=rand()%18;
			if(d2!=1)
			{
				db++;
				zb++;
			}
			cout<<df<<" "<<db<<endl;
			klk++;
		}
		if(zb==za)
		{
			while(zb==za)
			{
				cout<<"第"<<klk<<"轮:";
				d1=rand()%13;
				klk++;
				if(d1!=1)
			{
				df++;
				za++; 
			}
		if(d1!=1)
		{
			d2=rand()%12;
		} 
		else d2=rand()%14;
					if(d2!=1)
			{
				db++;
				zb++;
			}
			cout<<df<<" "<<db<<endl;
			}
		}
		cout<<"点球大战结束,比分:"<<df<<":"<<db<<endl<<"总比分"<<za<<":"<<zb<<endl; 
	}
}
if(za>zb)
{
	cout<<m<<"晋级!"<<endl; 
}
else cout<<ml<<"晋级!"<<endl; 
}
system("pause");
	return 0; 
} 

为什么有些数据会导致直接爆掉(卡死不动,然后结束)求助

2024/5/31 22:38
加载中...