반응형

앞에서 작성한 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

+ Recent posts