랜덤함수의 사용법입니다.

~cpp 
#include <iostream> // 랜덤함수는 iostream에 포함되어 있습니다.
#include <ctime> // time(0)의 사용을 위해 필요합니다.
using namespace std;

int main()
{
    srand(time(0)); // rand()의 시드값을 설정합니다.
                    // 하지 않으면 실행할때마다 같은값을 만듭니다. -_-;;
    int x = rand(); // rand()함수는 랜덤한 숫자를 리턴하는 함수입니다.
                    // 리턴하는 숫자의 범위는 0 ~ 무지무지 큰 수 입니다.
    int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 될 수 있는
                          // 0 ~ 9 까지의 숫자가 랜덤하게 들어갑니다.
    int x2 = rand() % 9 + 1; // % 9를 하면 0~8까지의 숫자가 들어갈 수 있고
                            // 거기에 1을 더하면 1~9 까지의 숫자가 됩니다.
    return 0;
}

어쨌든
rand() % a + b의 형식을 사용하면 b ~ a+b 사이의 숫자를 얻을 수 있습니다. ( 1da + b 라고도 하지요. )
b가 -일 경우에는 사용에 주의가 필요합니다..그럼=ㅂ=;; 이진훈

Retrieved from http://wiki.zeropage.org/wiki.php/데블스캠프2003/ToyProblems/Random
last modified 2021-02-07 05:28:56