날마다 새롭게 또 날마다 새롭게

rand()함수 본문

프로그래밍/C / C++

rand()함수

아무유 2011. 12. 7. 22:26
난수를 발생하는 함수.
주의사항 : rand() 함수만 사용할 경우, 발생하는 난수가 규칙적이다.
 예를 들어, 처음 실행할 때 생성된 난수가 1,4,5라면 다시 실행해 봐도 난수는 1,4,5가 생성된다. 이렇게 난수가 규칙적인 이유는 진짜로 난수가 생성되는 것이 아니기 때문이다. 그래서 rand 함수를 가리켜 의사 난수를 생성하는 함수라고 한다.
 이를 해결하기 위해서 srand 함수를 사용한다. srand는 하나의 인자를 전달받는데 이 인자를 가리켜 씨드(seed)값이라고 한다. 씨드값에 따라 rand 함수 호출 시 생성되는 난수들이 달라진다.


 
Comments