#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;
}
为什么有些数据会导致直接爆掉(卡死不动,然后结束)求助