Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 너의 이름은 ost
- C언어
- 이것이 C언어다
- Python
- C
- python piano
- 논문 구글번역
- function
- 구글번역
- super resolution
- piano cover
- 원소
- 논문 파파고
- 자기장
- mri
- SRGAN
- pdf 파파고
- 피아노커버
- 조립식 컴퓨터
- 재귀호출
- pdf 복붙
- 수소
- magnetic field
- 씀
- 서현우의 C프로그래밍 정복
- 함수 원형
- 피아노 커버
- 유재하
- pdf복붙
- 중성자
Archives
- Today
- Total
로봇이 되고픈 부엉이
(C 언어) 동전던지기 게임 본문
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
반응형
'대학생의 그쩍거림 > C 언어' 카테고리의 다른 글
(비주얼 스튜디오 문제) scanf: This function or variable may be unsafe. (0) | 2019.05.27 |
---|---|
(C 언어) 압축문자열 (0) | 2019.05.27 |
(C 언어) 최대 부분합 구하기 (0) | 2019.05.17 |
(C 언어) Factorial(재귀호출 사용) 팩토리얼 n! 구하기 (0) | 2019.04.21 |
(C 언어) Fibonacci(재귀호출 사용) 피보나치 수열 (0) | 2019.04.21 |