Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

rand 및 srand 함수를 사용하는 C++ 프로그램


rand() 함수를 사용하여 C++에서 난수를 생성할 수 있습니다. srand() 함수는 rand()에서 사용하는 난수 생성기를 시드합니다.

rand() 및 srand()를 사용하는 프로그램은 다음과 같습니다. -

예시

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;
int main() {
   srand(1);
   for(int i=0; i<5; i++)
   cout << rand() % 100 <<" ";
   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다 -

83 86 77 15 93

위의 프로그램에서 출력은 srand(1)이 사용될 때 실행되는 모든 프로그램에서 동일합니다.

프로그램을 실행할 때마다 난수 시퀀스를 변경하기 위해 srand(time(NULL))이 사용됩니다. 이를 입증하는 프로그램은 다음과 같습니다. -

예시

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;
int main() {
   srand(time(NULL));
   for(int i=0; i<5; i++)
   cout << rand() % 100 <<" ";
   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다 -

63 98 17 49 46

동일한 프로그램의 다른 실행에서 얻은 출력은 다음과 같습니다 -

44 21 19 2 83