셀맨1 2016. 7. 27. 14:01
반응형

난수(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




반응형