반응형
앞에서 작성한 b_rand()함수를 이용하여 간단한 동전 던지기 게임을 시뮬레이션하여 보자. 컴퓨터가 동전을 던지고 사용자는 앞뒤를 말한다. 컴퓨터는 b_rand()를 이용하여 생성된 난수가 1이면 동전의 앞면으로 간주하고 0이면 동전의 뒷면으로 간주한다.
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 31 32 33 | #include <stdio.h> #include <stdlib.h> #include <time.h> int b_rand(void); int main(void) { int a; char b; while(1) { printf("앞면 또는 뒷면(1또는 0):"); scanf("%d", &a); {if(a==b_rand()) printf("맞았습니다.\n"); else printf("틀렸습니다.\n");} printf("계속하시겠습니까(y 또는 n): "); getchar(); scanf("%c", &b); if(b=='n') break; else if(b=='y') continue; } return 0; } int b_rand(void) { int a; srand((unsigned)time(NULL)); a=rand()%2; return a; } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
세로 막대 그래프 (0) | 2016.07.27 |
---|---|
0.0 부터 1.0까지의 난수 (0) | 2016.07.27 |
난수 발생기 (0) | 2016.07.27 |
사인값 출력 (0) | 2016.07.27 |
소득세 계산 (0) | 2016.07.27 |