본문 바로가기

- Programming/- C++

★ 05. rand() 랜덤 함수를 사용하자!

반응형

랜 덤 함 수

 

랜덤함수 rand()는 랜덤한 값을 받아 오기 위한 함수이죠.

 

랜덤 함수를 사용하기 위해 앞서 필요한 준비물이 있습니다.

 

#include <time.h>

 

반드시 헤더파일을 선언 후에 사용하셔야 되요

 

소스를 한번 보시죠!

 

int i;

 

i = rand();

 

이렇게 하시면 i에는 랜덤한 숫자값이 들어갑니다.

 

그런데 실행 할때마다 같은 값이 들어가요

 

그 이유는? 처음에 한번 시간을 받아 온 다음 계속 그 시간을 사용하기 때문에 값이 변하지 않아요.

 

그렇기 때문에 항상 새로운 랜덤 값을 얻기 위해서

 

srand(time(NULL));

 

이 문장을 한번 넣어 주셔야 계속 새로운 값을 받아요!

 

이 랜덤 함수를 이용해서 원하는 값을 얻기 위한 방법!

 

i = rand() % 10 + 1;

 

이렇게 써주시면 1 ~ 10 까지의 값을 받아 올 수 있어요.

 

이유는? 10을 나눈 몫이기 때문에 0 ~ 9 거기에 1을 더했기

때문에 1~10의 숫자를 받을 수 있어요.

 

이런 rand() 함수를 사용한 여러가지 활용법들이 있으니

꼭 익혀두시기 바랍니다.!!

 

 

 

 

 

 

 

 

반응형