int CCustomer::Compare(CSportLot &sportlot) //体育彩票对奖 { int t=0; for(int i=0;i<7;i++) //体育彩票7位,所以循环7次 { if(sportlot.LotNum==pSport) //验证顾客买的号码的第i位,和产生的结果的第i位是不是相等 t++; //如果相等t+1 } return 7-t; //返回几位没有对上 } int CCustomer::Compare(CWelfareLot &welfarelot) //福利彩票 算法同上 { int t=0; for(int i=0;i<6;i++) { if(welfarelot.LotNum==pWelfare) t++; } return 6-t; }
void CSportLot::SetLot() //体育彩票产生中奖号码 { int nRnd,nNum; for(int i=0;i<7;i++) //要产生7个号码,所以循环7次 { nRnd=rand(); //产生一个随机数nRnd for(int j=0;j<nRnd;j++) //第2个for循环,循环nRnd次 { nNum=rand()%10; //产生一个随机数,除以10取 余.即产生0~9之间的随机数 cout<<nNum<<'\b'; //在屏幕上输出该数,然后删除 '\b'-退格0 C& D; K$ h \2 I1 L* }/ ^
} //第2次循环的效果,让人看到屏幕上一个数字在跳动 //经过nRnd次后,停止,确定一位数字 cout<<nNum; LotNum=nNum; //将第i位数字写入变量 } }
void CSportLot:rintLot() //体育彩票显示中奖号码 { for(int i=0;i<7;i++) //用循环依次输出每一个数字 cout<<LotNum<<'\t'; cout<<endl; } void CWelfareLot::SetLot() //福利裁判产生中奖号码 算法同上 { int nRnd,nNum; for(int i=0;i<6;i++) { nRnd=rand(); for(int j=0;j<nRnd;j++) { nNum=rand()%21; if(nNum<10) cout<<nNum<<'\b'; else cout<<nNum<<'\b'<<'\b'; } cout<<nNum<<" "; LotNum=nNum; } }
void CWelfareLot:rintLot() //福利彩票显示中奖号码 算法同上 { for(int i=0;i<6;i++) cout<<LotNum<<'\t'; cout<<endl; }
后面的应该都看得懂的吧 |