|
number |
Rnd는 다음과 같이 생성함 |
음수 양수 0 없음 |
항상 같은 숫자이며, number를 인자값으로 사용합니다. 다음 순서의 난수입니다. 가장 최근에 생성된 숫자입니다. 다음 순서의 난수입니다.. |
|
참고
Rnd 함수는 1보다 작은 값을 갖지만 0보다는 크거나 같습니다.
number의 값은 Rnd가 난수를 생성하는 방식을 결정해 줍니다.
주어진 초기 인자에 대하여, Rnd 함수를 계속 호출하면 그 직전의 숫자를 수열의 다음 인자로 사용하기 때문에 동일하게 숫자 배열이 생성됩니다.
Rnd를 호출하기 전에 시스템 시계가 부여한 난수 생성기를 초기화하려면 Randomize 문장에 인수를 사용치 않고 사용합니다.
주어진 범위 내에서 난수를 발생하려면 다음 공식을 사용하십시오.
Int((상한값 - 하한값 + 1) * Rnd + 하한값)
여기서, 상한값(upperbound )이란 범위 내의 최고값이며, 하한값(lowerbound )이란 범위 내의 최저값을 뜻합니다.
메모 난수열을 발생시키려면, 숫자 인수를 보유한 Randomize를 사용하기 전에 즉시 음(-)의 인수를 가진 Rnd를 호출합니다. number 부분에 동일한 값을 가진 Randomize를 사용하게 되면 앞서의 수열을 반복하지 않습니다.
Rnd 함수 예제
다음은 1에서 6까지의 난수 정수값을 발생시키기 위해 Rnd 함수를 사용하는 예제입니다.
Dim MyValue
MyValue = Int((6 * Rnd) + 1) ' 1과 6 사이의 난수를 발생합니다.