C++를 사용하여 난수를 생성하는 방법을 살펴보겠습니다. 여기서 우리는 범위 0에서 어떤 값까지의 난수를 생성하고 있습니다. (이 프로그램에서 최대값은 100입니다.)
이 작업을 수행하기 위해 srand() 함수를 사용하고 있습니다. 이것은 C 라이브러리에 있습니다. void srand(unsigned int seed) 함수 rand 함수에서 사용하는 난수 생성기 시드 .
srand() 선언은 아래와 같습니다.
void srand(unsigned int seed)
seed라는 매개변수를 사용합니다. 의사 난수 생성기 알고리즘에서 시드로 사용할 정수 값입니다. 이 함수는 아무 것도 반환하지 않습니다.
숫자를 얻으려면 rand() 메서드가 필요합니다. 0에서 최대 범위의 숫자를 얻으려면 나머지를 얻기 위해 모듈러스 연산자를 사용합니다.
시드 값의 경우 time(0) 함수 결과를 srand() 함수에 제공합니다.
예시 코드
#include<iostream> #include<cstdlib> #include using namespace std; main() { int max; max = 100; //set the upper bound to generate the random number srand(time(0)); cout << "The random number is: "<<rand()%max; }
출력 1
The random number is: 51
출력 2
The random number is: 29
출력 3
The random number is: 47