로봇이 되고픈 부엉이

(C 언어) 동전던지기 게임 본문

대학생의 그쩍거림/C 언어

(C 언어) 동전던지기 게임

탈모탈모대작전 2019. 5. 17. 15:54
728x90
반응형

동전 던지기 게임

문제는 다음과 같다.

"

1. rand() 함수를 사용하여, 0 또는  1을 무작위로 반환하는 함수 b_rand()를 작성합니다.

2. b_rand() 함수를 이용하여 동전 던지기 게임을 시뮬레이션 합니다.

3. 총 20회를 던지는데, 승리조건은 3회를 연속으로 우승했을 경우이다.

4. 반대로 20회 동안 3회를 우승하지 못하면 패배하여 프로그램이 종료된다.

"

다음은 코드이다.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//#include<Windows.h>
#define SEED 23

int b_rand() {
	return (rand()%2);
}

int main() {
	int cnt = 0;
	int n = 0;
	srand(SEED);
	while (n<20) {
		printf("앞면 또는 뒷면(1 또는 0): ");
		int input;
		scanf("%d", &input);
		if (b_rand() == input) {
			printf("\nCorrect!\n");
			cnt++;
			if (cnt == 3) {
				printf("\nYou win!!\n");
			//	system("pause");
				return 0;
			}
		}
		else {
			printf("\nWrong!\n");
			cnt = 0;
		}
		n++;
	}
	printf("You lose!!\n");
	//system("pause");
	return 0;
}
728x90
반응형