반응형
숫자 맞히기? 숫자 맞추기? -- 하, 한글이 어렵네요.
컴퓨터가 0~100 사이의 임의의 수를 생성하고,
이 수를 10번 이내로 입력해서 맞추는 프로그램입니다.
** 숫자 맞추기 게임을 시작합니다 ** 입력(0~100): 55 더 큰수를 입력하세요(9). 입력(0~100): 80 더 작은수를 입력하세요(8). 입력(0~100): 70 더 작은수를 입력하세요(7). 입력(0~100): 60 더 큰수를 입력하세요(6). 입력(0~100): 65 더 큰수를 입력하세요(5). 입력(0~100): 67 더 작은수를 입력하세요(4). 입력(0~100): 66 맞췄습니다. |
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 100 // 0~100까지의 난수
int computer;
int N;
void init_game()
{
srand((unsigned)time(NULL));
printf("** 숫자 맞추기 게임을 시작합니다 **\n");
N = 10;
computer = rand() % 101; // 0 ~100까지의 난수
}
void game_start()
{
int n = 0;
while (1)
{
printf("\n입력(0~%d): ", MAX);
scanf("%d", &n);
if (n == computer)
{
printf("맞췄습니다.\n\n");
break;
}
N--;
if (N == 0) {
printf("맟추기 못했습니다.\n");
break;
}
else if (n < computer)
printf("더 큰수를 입력하세요(%d).\n", N);
else
printf("더 작은수를 입력하세요(%d).\n", N);
}
}
int main()
{
init_game();
game_start();
return 0;
}
https://gonyzany.tistory.com/226
반응형
'C_C++' 카테고리의 다른 글
(기초 알고리즘) 1/1 + 1/2 + 1/3 + ... + 1/100 = ? (0) | 2022.11.04 |
---|---|
(C언어) 문자열 이중포인터 (0) | 2022.11.04 |
(C언어) 2중 for 반복문 1 21 321 4321 54321 (0) | 2022.11.02 |
(C/C++) 포인터 기초 (0) | 2022.11.02 |
(C/C++) Dev C++ 컴파일러 설정하기 (0) | 2022.11.01 |