내가 보려고 만드는/C++

[C++] random 함수

gaga_ 2021. 5. 9. 17:41

헤더파일) <cstdlib>, <ctime>

 

rand 함수는 seed라는 값에 의해 생성이 되기 때문에 이 값을 설정을 해주지 않으면 default seed 값으로 실행되어 패턴이 존재하는 난수를 리턴하게 된다.

따라서 rand()를 호출하기 전, srand 함수를 이용하여 seed 값을 설정해 주어야 한다.

참고로, time()은 <ctime>에 정의되어 있다.

 

예제)

#include <cstdlib>
#include <ctime>

int main() {
	srand((unsigned int)time(NULL));
    
    for(int i=0; i<5; i++) cout << rand() % 100 +1 << endl;
    
	return 0;
}

 

위의 예제의 결과는 1과 100까지의 랜덤수가 5번 출력될 것이다.

 

arer.tistory.com/10

 

[C++] 랜덤함수 - 난수 생성기

C++ 랜덤 함수 - 난수 생성기 C++에는 라는 헤더파일에 rand라는 난수 생성 함수가 있다. rand()함수를 호출하면 0에서 RAND_MAX까지의 정수 1개를 리턴한다. 위 결과를 보면 rand함수를 5번 실행한 경우와

arer.tistory.com