반응형
난수(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 |