더북(TheBook)

그럼 rand() 함수로 난수를 어떻게 뽑는지 알아봅시다. rand() 함수는 다음과 같은 형식으로 사용합니다.

형식

rand() % 어떤 수;

여기서 어떤 수는 내가 뽑고 싶은 숫자의 범위를 지정하는 역할을 합니다. 만약 컴퓨터에게 ‘숫자 3개 중에서 하나를 골라 줘’라고 시키고 싶다면 다음처럼 어떤 수에 3을 넣으면 됩니다.

rand() % 3; // 0~2

그러면 컴퓨터는 0, 1, 2 셋 중에서 하나를 뽑게 됩니다. 이때 주의할 점은 시작하는 숫자가 1이 아니라 0이라는 점입니다. 컴퓨터는 숫자를 1이 아닌 0부터 세기 때문입니다. 따라서 1부터 3 사이에서 숫자를 뽑기를 원한다면 앞선 식에 1을 더하면 됩니다. 컴퓨터는 0부터 2 사이에서 숫자를 뽑지만, 여기에 1을 더하니까 1부터 3 사이의 숫자가 나오게 됩니다.

rand() % 3 + 1; // 1~3
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.