VBA 난수
Last updated on 4월 1, 2023
이 튜토리얼에서는 VBA에서 난수를 생성하는 방법을 보여드립니다.
RND 함수
RND 함수는 0과 1 사이의 숫자를 생성합니다. RND 함수의 구문은 다음과 같습니다:
Rnd([Number])
- Number (선택사항) – 선택사항 매개변수로 0보다 작을 경우 함수를 호출할때마다 동일한 난수를 생성합니다. 0일 경우 가장 최근에 생성한 난수를 생성합니다. 0보다 클 경우 호출할때마다 다른 난수를 생성합니다. 기본 값은 0보다 큰 값이 적용됩니다.
Sub RndNum()
MsgBox Rnd()
End Sub
VBA에서 난수 생성하기
I두 값 사이의 난수를 생성하기 위해서는 다음과 같은 일반적인 공식을 사용하여 INT 함수(정수 함수)와 함께 RND 함수를 사용해야 합니다:
- Int(하한값 + Rnd * ( 상한값 – 하한값 + 1 ) )
따라서 2에서 30 사이의 난수를 생성하려면 다음 코드를 사용합니다:
Sub GeneratingARandomNumber()
Dim randomNumber As Integer
randomNumber = Int(2 + Rnd * (30 - 2 + 1))
Debug.Print randomNumber
End Sub