티스토리 뷰

Note

C 라이브러리 함수 (rand() 사용)

IT eoeo25 2023. 1. 7. 17:25

라이브러리 함수

(rand() 사용)

 함수 rand()

 연속적인 난수(임의의 수)를 생성해 주는 함수

 임의의 수

 어느 수가 반환될 지 예측할 수 없으며 모든 수에 대해 선택될 확률이 동일하다

는 의미

 함수원형은 헤더파일 stdlib.h에 정의

 함수 rand()를 사용하려면…

#include <stdlib.h>

 Visual C++에서는 함수 rand()

 0~ 32767(RAND_MAX=0x7fff)사이의 정수 중에서 임의로 수

 매번 난수를 다르게 생성 하려면

 시드(seed)값(난수를 다르게 만들기 위해 처음에 지정하는 수)을 매

번 다르게 줘야 함.

 srand(time(NULL)); 1회 호출 -> rand(); N회 호출

 매번 다른 seed 값을 지정하기 위해 함수 time() 이용

 time(NULL) : 1970년 1월 1일 이후 현재까지 경과된 시간을 초 단

위로 반환

#include <time.h>

 a에서 b까지의 난수를 발생시키는 방법

 rand() % (b – a + 1) + a