Prosto

난수 발생 시키기. 본문

Programing/C Programing

난수 발생 시키기.

Prosto 2011. 9. 25. 21:36

프로그램을 만들 때, 난수를 발생 시키는 경우가 종종 있습니다.
이럴 때 사용할 수 있도록 만들어진 함수가 있습니다.

#include<stdlib.h> // C
#include<cstdlib> // C++
에 있는

rand() //seed 값에 따라 난수 발생. (똑같은 상황엔 항상 같은 난수가 나옵니다.)

그러한 것에 대비해 srand()함수로 seed 값을 잡아줄 수 있습니다.

srand(time(null))일 경우 현재 시간을 기준으로 시드값을 만들 수 있습니다. (매번 바뀌게 됨.)
단 time 함수를 사용하기 위해선 time.h를 include 해주어야 합니다.

예를 들면,
srand((unsigned)time(NULL));
std::cout<< "Random number :" << rand()%100 << std::endl;  //100으로 나눈 나머지 = 0~99
이렇게 사용 가능합니다.

rand()%( (시작과 끝의 차)+1 ) +시작 값으로 하면 원하는 범위 값을 받을 수 있다고 하더군요.

'Programing > C Programing' 카테고리의 다른 글

if문(조건문) 이해, 예제 -C언어  (2) 2016.09.10
컴파일 에러 (LNK1207, RC1015 등)  (0) 2016.09.09
포인터 (Pointer) - 기초2  (2) 2011.05.17
1년 달력 계산 (윤년)  (5) 2011.05.15
포인터 (Pointer) - 기초  (2) 2011.05.13
Comments