#include <stdlib.h> //srand, rand 함수 헤더파일
#include <time.h> //time 함수 헤더파일
#define random(n) (rand()%(n))
//srand 시드(seed)값 무작위 설정
//tiem(NULL) 시간을 초단위로 반환하는 함수
srand((unsigned)time(NULL));
rand() : rand 함수라 하면 난수를 발생시키는 함수가 되겠습니다.
난수라는 것은 일정한 패턴을 가지지 않고 나오는 무작위의 숫자라고 보시면 되겠습니다
srand() : SEED값을 바꾼 rand함수
SEED값은 난수의 초기값이라고 보시면 됩니다. 그래서 이 초기값을 time헤더파일을 이용해서
시간(초)가 변할때마다 다른 초기값을 가지게 함으로서 완전 무작위의 숫자들을
만들어낼 수 있습니다.
즉, srand((unsigned)time(NULL));
이렇게 선언할 경우 unsigned로 하여 -의 부호를 갖는 값은 출력이 되지 않고
0 또는 양의 정수만 출력이 되고, srand를 사용하여 SEED값을 바꿔줌으로서
완전한 무작위 숫자들을 만들 수 있습니다.