IT

#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값을 바꿔줌으로서

완전한 무작위 숫자들을 만들 수 있습니다.

 

'소프트웨어 > C언어' 카테고리의 다른 글

파일 입출력  (0) 2011.05.09
부동 소수점 - IEEE 754  (0) 2011.05.09
문자 입출력  (0) 2011.05.03
변수와 메모리  (0) 2011.04.29
자료형-2  (0) 2011.04.28
Posted by sinpk