기금넷 공식사이트 - 복권 조회 - 간단한 추첨 애플릿 과정의 도움을 구하다.

간단한 추첨 애플릿 과정의 도움을 구하다.

# include & ltiostream & gt

# include & ltstdlib.h & gt

# include & ltstdio.h & gt

# include & lttime.h & gt

# include & ltvector & gt

# include & lt 알고리즘 & gt

네임스페이스 STD 사용

Intobj [7];

Intselect [7];

벡터 & ltint & gt 빙고, b1;

벡터 & ltint & gt* 반복;

Int rnd(int s[7], vector & ltint & gt& ampb)

{

Int I, j;

For(I = 0;; 나<7; I++)

{

S [I] = rand ()% 33+1; //난수 가져오기 1-33.

}

For(I = 0;; 나<7; I++)

{

For (j = I+1; J<7; J++)

{

If (s[i]==s[j]) // 생성된 난수가 중복되는지 여부를 결정합니다.

1; //반복하면 1 을 반환합니다.

}

}

For(I = 0;; 나<7; I++)

B. push _ back (s [I]); //스택에

Sort(b.begin (), b.end ()); //생성된 난수 정렬

0 을 반환합니다

}

Int trap()// 숫자를 수동으로 선택하는 잘못된 판단.

{

For(int I = 0;; 나<7; I++)

{

For (int j = I+1; J<7; J++)

{

If (b1[I] = = b1[j])//중복 여부를 결정합니다.

1;

}

If ((b1[I] < 1) | | (b1[I] >; (33))// 데이터 범위를 벗어났는지 여부를 결정합니다.

1;

}

0 을 반환합니다

}

Int hand()// 수동 숫자 선택

{

For(int I = 0;; 나<7; I++)

{

Cout & lt& lt "첫 번째" 를 입력하십시오

CIN>;; & gt 선택 [I];

B1.push _ back (선택 [I]);

Cout & lt& ltendl

}

If (trap () = = =1)

{

Cout & lt& lt 입력한 번호가 중복되거나 1-33 범위를 벗어났습니다. < & ltendl 을 다시 입력하십시오

B1.clear (); //잘못된 데이터 지우기

손 (); //재귀, 숫자가 틀리면 다시 선택하세요.

}

For(I = 0;; 나<7; I++)

{

Cout & lt<b1[I] < & lt "\ t"; //숫자가 올바르면 출력합니다.

}

Cout & lt& ltendl

0 을 반환합니다

}

Int god()// 기계 선택 번호

{

Int a;;

Cout & lt& lt "당신의 항공편 번호는 ..." << endl

하다

{

A = rnd (선택, b1);

(a==0) 인 경우

For(int I = 0;; 나<b1.size (); I++)

{

Cout & lt<b1[I] < & lt "\ t";

}

}

While (a = =1); //오류 제어

Cout & lt& ltendl

0 을 반환합니다

}

Int lucky()// 당첨번호 생성

{

Int b;;

Cout & lt& lt "당첨번호는 ..."

하다

{

B=rnd(obj, bingo);

다음 경우 (b==0)

For(int I = 0;; 나 & ltbingo.size (); I++)

{

Cout & lt& lt 빙고 [I] < & lt "\ t";

}

}

While (b = =1);

0 을 반환합니다

}

Int check()// 승리를 확인합니다.

{

Intcount = 0; //숫자의 수를 추측하다

For(int I = 0;; 나<7; I++)

{

It=find(bingo.begin (), bingo.end (), b1[I]);

만약! =bingo.end ())

{

Count++;+;

}

}

카운트 반환

}

Int result(int p)// 확률 통계

{

Int c [8] = {0,0,0,0,0,0,0};

Int yun

루키 ();

For(int k = 0;; K & ltp;; K++)

{

신 ();

C [check ()]++; //각 숫자의 추측 횟수를 배열의 해당 아래 첨자 요소에 저장합니다.

B1.clear ();

}

위 테스트에서 cout & lt& ltendl & lt& lt ":"

For(int j = 0;; J<8; J++)

{

Yun = c [j] *100/p;

Cout & lt& lt "추측"

Cout & lt& lt "추측"

}

Bingo.clear ();

0 을 반환합니다

}

Int main ()

{

Char l;;

Int t = 0;;

Srand (부호 없는) 시간 (비어 있음); //임의 시드

하다

{

Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl

Cout & lt< "* 국민 추첨, 놀라움이 많고 경품이 많으니 구입을 환영합니다! * "<& ltendl

Cout & lt< "* 스트레스가 커질수록 승산이 커질수록 집에 가서 큰 트럭을 사세요! * "<& ltendl

Cout & lt& lt" * 33 선택 7 즐거운 자극, 바로 시작, 빨리 내기 * "<& ltendl

Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl

Cout & lt& lt"[ 1] 수동 번호 지정 "

Cout & lt& lt"[2] 기계 선택 번호 "

Cout & lt& lt"[3] 확률 통계 "

Cout & lt& lt"[4] 종료 "

Cout & lt& lt "선택 입력 [1-3];

CIN>;; & gtl;;

스위치 (왼쪽)

{

사례' 1':

손 ();

루키 ();

Cout & lt& ltendl & lt& lt "네가 알아맞혔다"

Bingo.clear ();

B1.clear ();

깨뜨리다

사례 "2":

신 ();

루키 ();

Cout & lt& ltendl & lt& lt "네가 알아맞혔다"

Bingo.clear ();

B1.clear ();

깨뜨리다

사례 "3":

Cout & lt& lt "테스트 횟수를 입력하십시오.";

CIN>;; & gtt;;

결과 (t);

깨뜨리다

사례 "4":

Cout & lt& lt "10 도박 9 패! 가자, 늦으면 2 번 버스를 탈 수 없어 ... "<< endl

깨뜨리다

기본값:

Cout & lt& lt "1-3 사이의 숫자를 입력하십시오."

}

}

그리고 (l! ='4');

0 을 반환합니다

}

나는 이전에 프로그램을 사용했는데, 네가 한번 해 봐.