#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void A( int Aa,int Ab,int Ac,int Ad, int Ae, int Af) ;
void B( int Ba,int Bb,int Bc,int Bd, int Be, int Bf) ;
void C( int Ca,int Cb,int Cc,int Cd, int Ce, int Cf) ;
void main( )
{
cout << "『「威力彩!」』\n \n " ;
int Aa= 0 ,Ab= 0 ,Ac= 0 ,Ad= 0 ,Ae= 0 ,Af= 0 ,Ba= 0 ,Bb= 0 ,Bc= 0 ,Bd= 0 ,Be= 0 ,Bf= 0 ,Ca= 0 ,Cb= 0 ,Cc= 0 ,Cd= 0 ,Ce= 0 ,Cf= 0 ;
srand ( time ( NULL ) ) ;
do {
A( Aa, Ab, Ac, Ad, Ae, Af) ;
B( Ba, Bb, Bc, Bd, Be, Bf) ;
C( Ca, Cb, Cc, Cd, Ce, Cf) ;
} while ( Aa== Ba== Ca && Ab== Bb== Cb && Ac== Bc== Cc && Ad== Bd== Cd && Ae== Be== Ce && Af== Bf== Cf) ;
cout << "「本期威力彩預估號碼」\n \n "
<< "第一區" << "\t " "第一個號碼" << "\t " << "第二個號碼" << "\t " << "第三個號碼" << "\t "
<< "第四個號碼" << "\t " << "第五個號碼"
<< "\n \n \t " << Aa << "\t " << Ab << "\t " << Ac << "\t " << Ad << "\t " << Ae << "\t \n \n 第二區\t " << Af
<< endl << endl;
system ( "PAUSE" ) ;
}
void A( int Aa,int Ab,int Ac,int Ad, int Ae, int Af)
{
int A[ 38 ] = { 0 } ;
for ( int i= 0 ; i<= 37 ; i++ )
A[ i] = i+ 1 ;
int num00, num01, temp00;
for ( int k= 0 ; k<= 666 ; k++ )
{
num00 = 1 + rand ( ) % ( 38 - 0 + 1 ) ;
num01 = 1 + rand ( ) % ( 38 - 0 + 1 ) ;
temp00 = A[ num00] ;
A[ num00] = A[ num01] ;
A[ num01] = temp00;
}
int B[ 8 ] = { 0 } ;
for ( int i= 0 ; i<= 7 ; i++ )
B[ i] = i+ 1 ;
int num02, num03, temp01;
for ( int k= 0 ; k<= 50 ; k++ )
{
num02 = 1 + rand ( ) % ( 8 - 0 + 1 ) ;
num03 = 1 + rand ( ) % ( 8 - 0 + 1 ) ;
temp01 = B[ num02] ;
B[ num02] = B[ num03] ;
B[ num03] = temp01;
}
int AA,BB,CC,DD,EE,FF;
AA = B[ 0 ] ;
BB = B[ 1 ] ;
CC = B[ 2 ] ;
DD = B[ 3 ] ;
EE = B[ 4 ] ;
FF = B[ 5 ] ;
Aa = A[ AA] ;
Ab = A[ BB] ;
Ac = A[ CC] ;
Ad = A[ DD] ;
Ae = A[ EE] ;
Af = A[ FF] ;
}
void B( int Ba,int Bb,int Bc,int Bd, int Be, int Bf)
{
int A[ 38 ] = { 0 } ;
for ( int i= 0 ; i<= 37 ; i++ )
A[ i] = i+ 1 ;
int num00, num01, temp00;
for ( int k= 0 ; k<= 666 ; k++ )
{
num00 = 1 + rand ( ) % ( 38 - 0 + 1 ) ;
num01 = 1 + rand ( ) % ( 38 - 0 + 1 ) ;
temp00 = A[ num00] ;
A[ num00] = A[ num01] ;
A[ num01] = temp00;
}
int B[ 8 ] = { 0 } ;
for ( int i= 0 ; i<= 7 ; i++ )
B[ i] = i+ 1 ;
int num02, num03, temp01;
for ( int k= 0 ; k<= 50 ; k++ )
{
num02 = 1 + rand ( ) % ( 8 - 0 + 1 ) ;
num03 = 1 + rand ( ) % ( 8 - 0 + 1 ) ;
temp01 = B[ num02] ;
B[ num02] = B[ num03] ;
B[ num03] = temp01;
}
int AA,BB,CC,DD,EE,FF;
AA = B[ 0 ] ;
BB = B[ 1 ] ;
CC = B[ 2 ] ;
DD = B[ 3 ] ;
EE = B[ 4 ] ;
FF = B[ 5 ] ;
Ba = A[ AA] ;
Bb = A[ BB] ;
Bc = A[ CC] ;
Bd = A[ DD] ;
Be = A[ EE] ;
Bf = A[ FF] ;
}
void C( int Ca,int Cb,int Cc,int Cd, int Ce, int Cf)
{
int A[ 38 ] = { 0 } ;
for ( int i= 0 ; i<= 37 ; i++ )
A[ i] = i+ 1 ;
int num00, num01, temp00;
for ( int k= 0 ; k<= 666 ; k++ )
{
num00 = 1 + rand ( ) % ( 38 - 0 + 1 ) ;
num01 = 1 + rand ( ) % ( 38 - 0 + 1 ) ;
temp00 = A[ num00] ;
A[ num00] = A[ num01] ;
A[ num01] = temp00;
}
int B[ 8 ] = { 0 } ;
for ( int i= 0 ; i<= 7 ; i++ )
B[ i] = i+ 1 ;
int num02, num03, temp01;
for ( int k= 0 ; k<= 50 ; k++ )
{
num02 = 1 + rand ( ) % ( 8 - 0 + 1 ) ;
num03 = 1 + rand ( ) % ( 8 - 0 + 1 ) ;
temp01 = B[ num02] ;
B[ num02] = B[ num03] ;
B[ num03] = temp01;
}
int AA,BB,CC,DD,EE,FF;
AA = B[ 0 ] ;
BB = B[ 1 ] ;
CC = B[ 2 ] ;
DD = B[ 3 ] ;
EE = B[ 4 ] ;
FF = B[ 5 ] ;
Ca = A[ AA] ;
Cb = A[ BB] ;
Cc = A[ CC] ;
Cd = A[ DD] ;
Ce = A[ EE] ;
Cf = A[ FF] ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2luY2x1ZGUgPGNzdGRsaWI+CgojaW5jbHVkZSA8Y3RpbWU+CgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKCnZvaWQgQShpbnQgQWEsaW50IEFiLGludCBBYyxpbnQgQWQsIGludCBBZSwgaW50IEFmKTsKCnZvaWQgQihpbnQgQmEsaW50IEJiLGludCBCYyxpbnQgQmQsIGludCBCZSwgaW50IEJmKTsKCnZvaWQgQyhpbnQgQ2EsaW50IENiLGludCBDYyxpbnQgQ2QsIGludCBDZSwgaW50IENmKTsKCgoKCgp2b2lkIG1haW4oKQoKewoKICAgIGNvdXQgPDwgIuOAjuOAjOWogeWKm+W9qe+8geOAjeOAj1xuXG4iOwoKCWludCBBYT0wLEFiPTAsQWM9MCxBZD0wLEFlPTAsQWY9MCxCYT0wLEJiPTAsQmM9MCxCZD0wLEJlPTAsQmY9MCxDYT0wLENiPTAsQ2M9MCxDZD0wLENlPTAsQ2Y9MDsKCglzcmFuZCh0aW1lKE5VTEwpKTsKCglkb3sKCglBKEFhLCBBYiwgQWMsIEFkLCBBZSwgQWYpOwoKCUIoQmEsIEJiLCBCYywgQmQsIEJlLCBCZik7CgoJQyhDYSwgQ2IsIENjLCBDZCwgQ2UsIENmKTsKCgl9d2hpbGUoQWE9PUJhPT1DYSAmJiBBYj09QmI9PUNiICYmIEFjPT1CYz09Q2MgJiYgQWQ9PUJkPT1DZCAmJiBBZT09QmU9PUNlICYmIEFmPT1CZj09Q2YpOwoKCQoKCWNvdXQgPDwgIuOAjOacrOacn+WogeWKm+W9qemgkOS8sOiZn+eivOOAjVxuXG4iIAoKCQkgPDwgIuesrOS4gOWNgCIgPDwgIlx0IiAi56ys5LiA5YCL6Jmf56K8IiA8PCAiXHQiICA8PCAi56ys5LqM5YCL6Jmf56K8IiA8PCAiXHQiICA8PCAi56ys5LiJ5YCL6Jmf56K8IiA8PCAiXHQiCgoJCSA8PCAi56ys5Zub5YCL6Jmf56K8IiA8PCAiXHQiICA8PCAi56ys5LqU5YCL6Jmf56K8IgoKCQkgPDwgIlxuXG5cdCIgPDxBYSA8PCAiXHQiIDw8IEFiIDw8ICJcdCIgPDwgQWMgPDwgIlx0IiA8PCBBZCA8PCAiXHQiIDw8IEFlIDw8ICJcdFxuXG7nrKzkuozljYBcdCIgPDwgQWYKCgkJIDw8IGVuZGwgIDw8IGVuZGw7CgoJc3lzdGVtKCJQQVVTRSIpOwoKfQoKCgp2b2lkIEEoaW50IEFhLGludCBBYixpbnQgQWMsaW50IEFkLCBpbnQgQWUsIGludCBBZikKCnsKCglpbnQgQVszOF09ezB9OwoKCWZvcihpbnQgaT0wO2k8PTM3O2krKykKCgkJQVtpXT1pKzE7CgoJaW50IG51bTAwLCBudW0wMSwgdGVtcDAwOwoKCWZvcihpbnQgaz0wO2s8PTY2NjtrKyspCgoJewoKCQludW0wMCA9IDErcmFuZCgpICUgKDM4LTArMSk7CgoJCW51bTAxID0gMStyYW5kKCkgJSAoMzgtMCsxKTsKCgkJdGVtcDAwID0gQVtudW0wMF07CgoJCUFbbnVtMDBdID0gQVtudW0wMV07CgoJCUFbbnVtMDFdID0gdGVtcDAwOwoKCX0KCglpbnQgQls4XT17MH07CgoJZm9yKGludCBpPTA7aTw9NztpKyspCgoJCUJbaV09aSsxOwoKCWludCBudW0wMiwgbnVtMDMsIHRlbXAwMTsKCglmb3IoaW50IGs9MDtrPD01MDtrKyspCgoJewoKCQludW0wMiA9IDErcmFuZCgpICUgKDgtMCsxKTsKCgkJbnVtMDMgPSAxK3JhbmQoKSAlICg4LTArMSk7CgoJCXRlbXAwMSA9IEJbbnVtMDJdOwoKCQlCW251bTAyXSA9IEJbbnVtMDNdOwoKCQlCW251bTAzXSA9IHRlbXAwMTsKCgl9CgoJaW50IEFBLEJCLENDLERELEVFLEZGOwoKCUFBID0gQlswXTsKCglCQiA9IEJbMV07CgoJQ0MgPSBCWzJdOwoKCUREID0gQlszXTsKCglFRSA9IEJbNF07CgoJRkYgPSBCWzVdOwoKCUFhID0gQVtBQV07CgoJQWIgPSBBW0JCXTsKCglBYyA9IEFbQ0NdOwoKCUFkID0gQVtERF07CgoJQWUgPSBBW0VFXTsKCglBZiA9IEFbRkZdOwoKfQoKCgp2b2lkIEIoaW50IEJhLGludCBCYixpbnQgQmMsaW50IEJkLCBpbnQgQmUsIGludCBCZikKCnsKCglpbnQgQVszOF09ezB9OwoKCWZvcihpbnQgaT0wO2k8PTM3O2krKykKCgkJQVtpXT1pKzE7CgoJaW50IG51bTAwLCBudW0wMSwgdGVtcDAwOwoKCWZvcihpbnQgaz0wO2s8PTY2NjtrKyspCgoJewoKCQludW0wMCA9IDErcmFuZCgpICUgKDM4LTArMSk7CgoJCW51bTAxID0gMStyYW5kKCkgJSAoMzgtMCsxKTsKCgkJdGVtcDAwID0gQVtudW0wMF07CgoJCUFbbnVtMDBdID0gQVtudW0wMV07CgoJCUFbbnVtMDFdID0gdGVtcDAwOwoKCX0KCglpbnQgQls4XT17MH07CgoJZm9yKGludCBpPTA7aTw9NztpKyspCgoJCUJbaV09aSsxOwoKCWludCBudW0wMiwgbnVtMDMsIHRlbXAwMTsKCglmb3IoaW50IGs9MDtrPD01MDtrKyspCgoJewoKCQludW0wMiA9IDErcmFuZCgpICUgKDgtMCsxKTsKCgkJbnVtMDMgPSAxK3JhbmQoKSAlICg4LTArMSk7CgoJCXRlbXAwMSA9IEJbbnVtMDJdOwoKCQlCW251bTAyXSA9IEJbbnVtMDNdOwoKCQlCW251bTAzXSA9IHRlbXAwMTsKCgl9CgoJaW50IEFBLEJCLENDLERELEVFLEZGOwoKCUFBID0gQlswXTsKCglCQiA9IEJbMV07CgoJQ0MgPSBCWzJdOwoKCUREID0gQlszXTsKCglFRSA9IEJbNF07CgoJRkYgPSBCWzVdOwoKCUJhID0gQVtBQV07CgoJQmIgPSBBW0JCXTsKCglCYyA9IEFbQ0NdOwoKCUJkID0gQVtERF07CgoJQmUgPSBBW0VFXTsKCglCZiA9IEFbRkZdOwoKfQoKCgp2b2lkIEMoaW50IENhLGludCBDYixpbnQgQ2MsaW50IENkLCBpbnQgQ2UsIGludCBDZikKCnsKCglpbnQgQVszOF09ezB9OwoKCWZvcihpbnQgaT0wO2k8PTM3O2krKykKCgkJQVtpXT1pKzE7CgoJaW50IG51bTAwLCBudW0wMSwgdGVtcDAwOwoKCWZvcihpbnQgaz0wO2s8PTY2NjtrKyspCgoJewoKCQludW0wMCA9IDErcmFuZCgpICUgKDM4LTArMSk7CgoJCW51bTAxID0gMStyYW5kKCkgJSAoMzgtMCsxKTsKCgkJdGVtcDAwID0gQVtudW0wMF07CgoJCUFbbnVtMDBdID0gQVtudW0wMV07CgoJCUFbbnVtMDFdID0gdGVtcDAwOwoKCX0KCglpbnQgQls4XT17MH07CgoJZm9yKGludCBpPTA7aTw9NztpKyspCgoJCUJbaV09aSsxOwoKCWludCBudW0wMiwgbnVtMDMsIHRlbXAwMTsKCglmb3IoaW50IGs9MDtrPD01MDtrKyspCgoJewoKCQludW0wMiA9IDErcmFuZCgpICUgKDgtMCsxKTsKCgkJbnVtMDMgPSAxK3JhbmQoKSAlICg4LTArMSk7CgoJCXRlbXAwMSA9IEJbbnVtMDJdOwoKCQlCW251bTAyXSA9IEJbbnVtMDNdOwoKCQlCW251bTAzXSA9IHRlbXAwMTsKCgl9CgoJaW50IEFBLEJCLENDLERELEVFLEZGOwoKCUFBID0gQlswXTsKCglCQiA9IEJbMV07CgoJQ0MgPSBCWzJdOwoKCUREID0gQlszXTsKCglFRSA9IEJbNF07CgoJRkYgPSBCWzVdOwoKCUNhID0gQVtBQV07CgoJQ2IgPSBBW0JCXTsKCglDYyA9IEFbQ0NdOwoKCUNkID0gQVtERF07CgoJQ2UgPSBBW0VFXTsKCglDZiA9IEFbRkZdOwoKfQ==