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

주어진 숫자 범위의 무작위 시퀀스를 생성하는 C++ 프로그램

<시간/>

먼저 rand() 함수에 대해 논의하겠습니다. rand() 함수는 C++의 미리 정의된 메서드입니다. 헤더 파일에 선언되어 있습니다. rand()는 범위 내에서 난수를 생성하는 데 사용됩니다. 여기서 min_n은 난수의 최소 범위이고 max_n은 숫자의 최대 범위입니다. 따라서 rand()는 한계 값을 포함하여 min_n에서 (max_n – 1) 사이의 난수를 반환합니다. 여기서 하한과 상한을 각각 1과 100으로 언급하면 ​​rand()는 1에서 (100 – 1) 사이의 값을 반환합니다. 즉, 1에서 99까지입니다.

알고리즘

Begin
   Declare max_n to the integer datatype.
      Initialize max_n = 100.
   Declare min_n to the integer datatype.
      Initialize min_n = 1.
   Declare new_n to the integer datatype.
   Declare i of integer datatype.
   Print “The random number is:”.
   for (i = 0; i < 10; i++)
      new_n = ((rand() % (max_n + 1 - min_n)) + min_n)
   Print the value of new_n.
End.

예시

#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
   int max_n = 100;
   int min_n = 1;
   int new_n;
   int i;
   cout<<"The random number is: \n";
   for (i = 0; i < 10; i++) {
      new_n = ((rand() % (max_n + 1 - min_n)) + min_n);
      //rand() returns random decimal number.
      cout<<new_n<<endl;
   }
   return 0;
}

출력

The random number is:
42
68
35
1
70
25
79
59
63
65