정성훈
    (실습 10) 야구게임



(실습 10) 야구게임

내용: 다음과 같이 동작하는 야구게임을 구현하시오.

    - 컴퓨터가 0~9 까지의 한 자리수 4개를 무작위로 생성
       // rand() 함수를 이용
       // 게임을 실행할 때마다 다른 무작위 수를 생성하도록 srand(time(NULL)); 사용
       // 4개의 수는 모두 다른 수이어야함
          (두번째 수부터 이전에 선택한 수와 같으면 다시 선택하는 방법 사용)

    - 게임을 하는 사람으로부터 4개의 한 자리 수를 입력 받음
       // scanf() 함수를 사용
       // 숫자는 띄어서 입력 받음 (예, 1 3 4 7)

    - 컴퓨터가 생성한 수와 사람이 입력한 수를 비교하여 스트라이크와 볼을 출력
       // 숫자가 같고 위치도 같으면 스트라이크
       // 숫자가 같으나 위치가 다르면 볼

    - 4 스트라이크이면 축하 메세지를 출력하고 새 게임을 시작
       // 숫자에 -1을 입력하면 게임 종료


(실습 10) 야구게임

내용: 컴퓨터가 4개의 다른 수를 생성하는 방법을 배열을 이용하여 구현하시오.

    - int comp[10]; 으로 선언
    - comp 배열의 모든 값을 0으로 초기화
    - 무작위 수를 생성하여 생성된 무작위 수를 배열의 index로 사용하여 해당 배열에 1을 넣음
       // comp 배열에 1의 수가 4개가 될 때까지 반복
    - comp 배열 값이 1인 index 가 선택한 수가 됨
       // 다만, comp 배열 값이 1인 것을 0부터 9까지 따지면 컴퓨터가 생성한 4개의 수가 오름차순으로 정렬됨
       // 그러므로, 1~3까지 무작위를 수를 발생시켜 그 index 값과 0 index 값을 교환하는 것을 10번 반복


    

 

 

  등록일 : 2020-11-10 [14:43] 조회 : 678 다운 : 11   
 
△ 이전글실습 프로그램 예)
▽ 다음글실습 프로그램 예)
자료구조 실습게시판
번호 제 목 이름
[참고] 교재에 있는 소스코드
59 (실습 12) 문자열 찾기 정성훈
58 └❶ 실습 프로그램 예) 정성훈
57 (실습 11) 트리 정성훈
56 └❶ 실습 프로그램 예) 정성훈
55 (실습 10) 야구게임 정성훈
54 └❶ 실습 프로그램 예) 정성훈
53    └❷ 실습 프로그램 예) 정성훈
52 (실습 9) 연결 리스트 정성훈
51 └❶ 실습 프로그램 예) 정성훈
50    └❷ 실습 프로그램 예) 정성훈
49       └❸ 실습 프로그램 예) 정성훈
48          └❹ 원형 연결 리스트에서 print_list() 함수 버그 문제 정성훈
47             └❺ 버그 있는 교재 프로그램과 버그를 수정한 올바른 프로그램 정성훈
46 (실습 8) 시뮬레이션 정성훈
45 └❶ 실습 프로그램 예) 정성훈

[1][2][3][4]