Prosto
난수 발생 시키기. 본문
프로그램을 만들 때, 난수를 발생 시키는 경우가 종종 있습니다.
이럴 때 사용할 수 있도록 만들어진 함수가 있습니다.
#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