티스토리 뷰
반응형
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;
}
반응형
'C언어 강의' 카테고리의 다른 글
C언어 # scanf while을 이용한 문자열 찾기 (0) | 2020.04.21 |
---|---|
C언어 나비 별찍기 # for while (0) | 2020.04.21 |
C언어 기초 # 10진수를 2진수로 변환하기 - 씨에프랩 (0) | 2020.04.19 |
C언어 별을 출력 # for do while을 이용 (0) | 2020.04.17 |
C언어를 이용한 간단한 게임을 만들어 보자 (0) | 2020.04.17 |