void CStudy2Dlg::OnRand()
{
// TODO: Add your control notification handler code here
UpdateData();
int innum[7]={m_inum1,m_inum2,m_inum3,m_inum4,m_inum5,m_inum6,m_inum7};
int outnum[7],i,j,count=0;
static BOOL flag=FALSE;
BOOL same_flag=FALSE;
BOOL same_out=FALSE;
for(i=0;i<7;i++)
{
for(j=i+1;j<7;j++)
{
if(innum[i]==innum[j])
{
same_flag=TRUE;
MessageBox("请输入不同的数字");
break;
}
}
if(same_flag==TRUE)
break;
}
if(same_flag!=TRUE)
{
if(flag!=TRUE)
{
srand(time(NULL));
flag=TRUE;
}
for(;;)
{
m_num1=rand()%36;
m_num2=rand()%36;
m_num3=rand()%36;
m_num4=rand()%36;
m_num5=rand()%36;
m_num6=rand()%36;
m_num7=rand()%36;
outnum[0]=m_num1;
outnum[1]=m_num2;
outnum[2]=m_num3;
outnum[3]=m_num4;
outnum[4]=m_num5;
outnum[5]=m_num6;
outnum[6]=m_num7;
for(i=0;i<7;i++)
{
for(j=i+1;j<7;j++)
{
if(outnum[i]==outnum[j])
{
same_out=TRUE;
break;
}
else
same_out=FALSE;
}
if(same_out==TRUE)
break;
}
if(same_out==FALSE)
break;
}
for(i=0;i<7;i++)
for(j=0;j<7;j++)
if(outnum[i]==innum[j])
count++;
m_strTotal.Format("恭喜你,中了%d",count);
m_strTotal1.Format("个,获得N等奖");
UpdateData(FALSE);
}
if(count==7)
{
exit(0);
}
}