본문 바로가기

프로그래밍/C, C++

[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교

728x90
반응형

 

 

[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교

 

 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>

#define MAX_NUMBER 100

int main()
{
	srand((unsigned)time(NULL));
	int inputNumber = 0, rightNumber, canTry = 10;
	char quest[1][4];
	rightNumber = 1 + rand() % MAX_NUMBER;

	printf("%d\n", rightNumber);

	do {
		printf("1 ~ 100 까지 숫자 정답을 추측하여 보십시오 (%d번 남았습니다.) : ", canTry);
		scanf("%d", &inputNumber);
		canTry--;
		if (inputNumber > rightNumber) printf("정답보다 큽니다.\n");
		if (inputNumber < rightNumber) printf("정답보다 작습니다.\n");
		if (canTry == 0)
		{
			printf("가능 횟수가 0입니다. 다시 합니다.\n\n");
			main();
		}
	} while (inputNumber != rightNumber);

	printf("\n축하합니다! 정답입니다.\n다시하기겠습니까? ( yes / no ):  ");
	while (true) 
	{
		scanf("%s", &quest[0]);

		if (strcmp(quest[0], "yes") == 0)
		{
			printf("\n");
			main();
		}
		else if (strcmp(quest[0], "no") == 0)
		{
			printf("프로그램을 종료합니다.\n");
			break;
		}
		else printf("다시 입력하세요. 다시하기겠습니까? ( yes / no ):  ");
	}
	return 0;
}

 

 

 

728x90
반응형