목차
구성 및 소개
프로그래밍
용어 및 함수
질의 및 응답
프로그래밍
용어 및 함수
질의 및 응답
본문내용
난 수
난수 또는 Random Number 라고 한다.
난수를 만드는 함수는 시스템 라이브러리에서 제공한다.
헤더파일 stdlib.h를 추가하고 함수 rand()를 이용하면 난수를 발생시킬 수 있다.
rand() 함수
함수 rand()에 의해 생성되는 정수는 0 ~ RAND_MAX 이며 RAND_MAX 는 stdlib.h 에 #define RAND_MAX 0x7fff (=32767) 로 정의되어 있다.
즉 함수 rand()는 0 에서 32767 사이의 정수 중에서 임의로 하나의 정수를 반환한다. 여기서 임의로 하나의 수가 나오는 확률은 0 ~ 32767 모두 동일하다
srand() 함수
무작정 rand()함수를 호출하면 여러 번 실행해도 항상 일정한 수가 반환 되는것을 알수 있는데 이 문제를 해결하기 위해 매번 난수를 다르게 발생시키기 위하여 시드(seed)값을 주는 방법이 있다. 이 시드값을 주는 방법이 srand()함수를 호출하는 것이다. Srand()함수의 인자로 time()함수로 반환되는 값을 사용한다.
난수 또는 Random Number 라고 한다.
난수를 만드는 함수는 시스템 라이브러리에서 제공한다.
헤더파일 stdlib.h를 추가하고 함수 rand()를 이용하면 난수를 발생시킬 수 있다.
rand() 함수
함수 rand()에 의해 생성되는 정수는 0 ~ RAND_MAX 이며 RAND_MAX 는 stdlib.h 에 #define RAND_MAX 0x7fff (=32767) 로 정의되어 있다.
즉 함수 rand()는 0 에서 32767 사이의 정수 중에서 임의로 하나의 정수를 반환한다. 여기서 임의로 하나의 수가 나오는 확률은 0 ~ 32767 모두 동일하다
srand() 함수
무작정 rand()함수를 호출하면 여러 번 실행해도 항상 일정한 수가 반환 되는것을 알수 있는데 이 문제를 해결하기 위해 매번 난수를 다르게 발생시키기 위하여 시드(seed)값을 주는 방법이 있다. 이 시드값을 주는 방법이 srand()함수를 호출하는 것이다. Srand()함수의 인자로 time()함수로 반환되는 값을 사용한다.