#include <iostream.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int awardnum[6],yournum[6],sum=0,special,i,j;
bool mark=false;
srand(time(NULL));
for(i=0;i<6;i++)
{
awardnum[i]=rand()%42;
for(j=0;j<i;j++)
{
while(awardnum[i]==awardnum[j]) awardnum[i]=rand()%42;//這裏確保搖出的獎沒有重復號
}
cout<<awardnum[i]<<endl;//這句話用作調試
}
special=rand()%42;//特殊號碼這裏沒有確保和前面6個數不壹樣,這樣可能出現沒有二等獎的情況
cout<<"特殊號碼為"<<special<<endl; //這裏也用作調試
cout<<"請輸入6個不重復的彩票號碼"<<endl;
for(i=0;i<6;i++) cin>>yournum[i];
for (i=0;i<6;i++)
{
int temp=sum;
for (j=0;j<6;j++)
{
if (yournum[i]==awardnum[j]) sum++;
}
if(temp==sum)
{
if(yournum[i]==special) mark=true;
}
}
if(sum==6) {cout<<"恭喜,妳中了特等獎!"<<endl; return;};
if(sum==5 && mark){cout<<"恭喜,妳中了二等獎!"<<endl; return;};
if(sum==5 && !mark){cout<<"恭喜,妳中了三等獎!"<<endl; return;};
if(sum==4){cout<<"恭喜,妳中了四等獎!"<<endl; return;};
if(sum==3){cout<<"恭喜,妳中了五等獎!"<<endl; return;};
if(sum<3){cout<<"對不起,妳沒有中獎!"<<endl; return;};
}
//看看是不是妳想要的!在Vc6.0上調試通過