for(int i=0;i<g_num;i++)// 创建试卷
{
int temp,tpp;
string Que[g_num];
string nstr1,nstr2,nstr3,nstr4,nstr5,nstr6;
char rtemp1[20],rtemp2[20],rtemp3[20],rtemp4[20],rtemp5[20],rtemp6[20];
sprintf(rtemp1,"%d",rand()%100);
sprintf(rtemp2,"%d",rand()%100);
sprintf(rtemp3,"%d",rand()%100);
sprintf(rtemp4,"%d",rand()%100);
sprintf(rtemp5,"%d",rand()%100);
sprintf(rtemp6,"%d",rand()%100);
nstr1=rtemp1;
nstr2=rtemp2;
nstr3=rtemp3;
nstr4=rtemp4;
nstr5=rtemp5;
nstr6=rtemp6;
if(g_OpeNum()==1) Que[i]=nstr1+GetOperator()+nstr2;
else if(g_OpeNum()==2)
{
tpp=rand()%100;
temp=tpp%3;
if(temp==0) Que[i]="("+nstr1+mGetOperator()+GetOperator()+nstr2+")"+GetOperator()+nstr3;
else if(temp==1) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+")";
else if(temp==2) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3;
}
else if(g_OpeNum()==3)
{
tpp=rand()%100;
temp=tpp%6;
if(temp==0) Que[i]="("+nstr1+GetOperator()+nstr2+")"+GetOperator()+nstr3+GetOperator()+nstr4;
else if(temp==1) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4;
else if(temp==2) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+"("+nstr3+GetOperator()+nstr4+")";
else if(temp==3) Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4;
else if(temp==4) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+")";
else if(temp==5) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+nstr4;
}
else if(g_OpeNum()==4)
{
tpp=rand()%100;
temp=tpp%10;
if(temp==0) Que[i]="("+nstr1+GetOperator()+nstr2+")"+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5;
else if(temp==1) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4+GetOperator()+nstr5;
else if(temp==2) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+"("+nstr3+GetOperator()+nstr4+")"+GetOperator()+nstr5;
else if(temp==3) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+"("+nstr4+GetOperator()+nstr5+")";
else if(temp==4) Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4+GetOperator()+nstr5;
else if(temp==15) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+")"+GetOperator()+nstr5;
else if(temp==6) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+"("+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+")";
else if(temp==7) Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+")"+GetOperator()+nstr5;
else if(temp==18) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+")";
else if(temp==9) Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5;
}
else if(g_OpeNum()==5)
{
tpp=rand()%100;
temp=tpp%15;
if(temp==0) Que[i]="("+nstr1+GetOperator()+nstr2+")"+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+GetOperator()+nstr6;
else if(temp==1) Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4+GetOperator()+nstr5+GetOperator()+nstr6;
else if(temp==2)Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+"("+nstr3+GetOperator()+nstr4+")"+GetOperator()+nstr5+GetOperator()+nstr6;
else if(temp==3)Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+"("+nstr4+GetOperator()+nstr5+")"+GetOperator()+nstr6;
else if(temp==4)Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+"("+nstr5+GetOperator()+nstr6+")";
else if(temp==5)Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4+GetOperator()+nstr5+GetOperator()+nstr6;
else if(temp==6)Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+")"+GetOperator()+nstr5+GetOperator()+nstr6;
else if(temp==7)Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+"("+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+")"+GetOperator()+nstr6;
else if(temp==8)Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+"("+nstr4+GetOperator()+nstr5+GetOperator()+nstr6+")";
else if(temp==9)Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+")"+GetOperator()+nstr5+GetOperator()+nstr6;
else if(temp==10)Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+")"+GetOperator()+nstr6;
else if(temp==11)Que[i]=nstr1+GetOperator()+nstr2+GetOperator()+"("+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+GetOperator()+nstr6+")";
else if(temp==12) Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+")"+GetOperator()+nstr6;
else if(temp==13)Que[i]=nstr1+GetOperator()+"("+nstr2+GetOperator()+nstr3+GetOperator()+nstr4+GetOperator()+nstr5+GetOperator()+nstr6+")";
else if(temp==14)Que[i]="("+nstr1+GetOperator()+nstr2+GetOperator()+nstr3+")"+GetOperator()+nstr4+GetOperator()+nstr5+GetOperator()+nstr6;
}
string s[g_num];
int flag=0,j;
for(j=0;j<g_num;j++)// 在总题库中查重
{
if(Que[i]==Que[j]&&i!=j)
{
flag=1;
i--;
break;
}
}
if(flag==0)
{
if(ofile.is_open())
ofile<<i+1<<". "<<Que[i]<<"="<<endl<<endl; // 输入到对应TXT
}
else i--;
}
|