반응형

난수(random number)는 컴퓨터를 이용한 문제 해결에서 많이 사용된다. 특히 수학적인 분석이 너무 복잡한 경우에 시뮬레이션을 사용하면 실제로 제품을 제작하지 않고서도 많은 실험을 할 수 있다. 비주얼 C++의 경우, rand()가 한번 호출될 때마다 0에서 32767까지의 정수를 같은 확률로 선택하여 반환한다. rand() 함수를 이용하여 0 또는 1 값을 무작위로 반환하는 함수 b_rand()를 작성하고 5번 호출하여 보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void b_rand(void);
int main(void)
{
    b_rand();
    return 0;
}
void b_rand(void)
{
int i;
srand((unsigned)time(NULL));
for(i=1;i<=5;i++)
{
    printf("%d ", rand()%2);
}
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

0.0 부터 1.0까지의 난수  (0) 2016.07.27
동전 던지기 게임  (0) 2016.07.27
사인값 출력  (0) 2016.07.27
소득세 계산  (0) 2016.07.27
원의 면적 구하기  (0) 2016.07.26

+ Recent posts