티스토리 뷰

반응형

C언어 독학 기초 문법을 이용한 정수 맞추기 게임

모든 강의 자료 : www.codingnow.co.kr/

이번에는 정수 입력을 받아 컴퓨터가 0~100까지의 난수를 발생하고 이것을 맞추는 게임을 만들어 본다.

아래는 100이하의 난수(랜덤수)를 만드는 부분이다.

#include <time.h> 

srand(time(NULL));//램덤 수 초기화
int ques = rand()%100;//(100 이하의 랜덤 값)

다음은 사용자로 부터 정수를 입력 받는 부분이다.

printf("정답을 추측하여 보시오 : ");
scanf("%d",&input);
fflush(stdin); //scanf 입력 버퍼지우기

다음은 결과에 대해 조건을가지고 판단 하는 부분이다.

if(ques == input)
{
  printf("축하합니다. 시도횟수 : %d\n",cnt);
  break;//정답이면 while을 빠져나간다.
}else if(ques > input)
{
	printf("제시한 정수가 낮습니다.\n");
}else{
	printf("제시한 정수가 높습니다.\n");
}

이것은 출력 결과이다.

 

이것은 전체 소스

#include <stdio.h>
#include <windows.h> //system 명령 실행을 위해
#include <time.h> 

void main(void)
{
  system("chcp 65001"); //gcc 한글 깨짐
  system("cls"); //화면지움


  srand(time(NULL));//램덤 수 초기화
  int ques = rand()%100;//(100 이하의 랜덤 값)

  int input;
  int cnt = 0;

  while(1)
  {
    printf("정답을 추측하여 보시오 : ");
    scanf("%d",&input);
    fflush(stdin); //scanf 입력 버퍼지우기
    cnt++;

    printf("시도횟수 : %d\n",cnt);
    if(ques == input)
    {
      printf("축하합니다. 시도횟수 : %d\n",cnt);
      break;//정답이면 while을 빠져나간다.
    }else if(ques > input)
    {
    	printf("제시한 정수가 낮습니다.\n");
    }else{
    	printf("제시한 정수가 높습니다.\n");
    }
  }

  return;
}
반응형