반응형
Q. 0이상 99 이하의 난수를 총 다섯개 생성하는 프로그램을 작성하시오.
-결과창-
stdlib.h 헤더함수에는 rand함수가 들어가 있어 난수를 발생시킬 경우 사용된다. rand()함수를 %연산사를 사용하여 어떤수의 나머지값들만 랜덤으로 출력될수 있게도 가능하다.
srand((unsigned)time(NULL)); 을 사용하지 않고 난수를 발생시킨다면, 프로그램을 몇번 돌려도 계속 똑같은 값이 나온다. 그러므로 헤더파일 time.h에 선언되어 있는 time함수를 사용해 시간을 초단위로 계산하여 프로그램 실행 시마다 다른 정수 하나를 얻을 수 있게 선언해 주면 된다.
Q. 두개의 주사위를 던졌을때, 결과를 출력하는 프로그램을 짜보자.
위의 문제와 비슷하지만 다른 점은 rand()함수를 어떤수로 나눈 나머지에다 1을 더한 것이다. 이유는 주사위에는 0이란 수가 존재하지 않고, 1을 더한다면 나머지에 1을 더한 수 들이 랜덤으로 출력되기 때문이다.
-결과창-
반응형
'Study > C Language' 카테고리의 다른 글
열혈 C프로그래밍 - 도전 3-6 (0) | 2014.07.20 |
---|---|
열혈 C프로그래밍 - 도전 3-5 (0) | 2014.07.18 |
열혈 C프로그래밍 - 도전 3-2(달팽이 배열) (0) | 2014.07.18 |
열혈 C프로그래밍 - 도전 3-1 (0) | 2014.07.16 |
열혈 C프로그래밍 - 도전 2-5 (1) | 2014.07.16 |