난수를 포함하는 Single 형식을 반환합니다.
구문
Rnd[(숫자)]
선택적 숫자인수는 단일 또는 유효한 숫자 식입니다.
반환 값
| 숫자가 | Rnd가 생성 |
|---|---|
| 0보다 작음 | 숫자를 시드로 사용하여 매번 같은 숫자를 계산합니다. |
| 0보다 큼 | 시퀀스의 다음 임의의 숫자입니다. |
| 0과 같음 | 가장 최근에 생성된 번호입니다. |
| 제공되지 않음 | 시퀀스의 다음 임의의 숫자입니다. |
주의
Rnd 함수는 1보다 작지만 0보다 크거나 같은 값을 반환합니다.
number의 값은 Rnd가 난수를 생성하는 방법을 결정합니다.
Rnd 함수에 대한 각 연속 호출은 이전 숫자를 시퀀스의 다음 숫자에 대한 시드로 사용하므로 지정된 초기 시드에 대해 동일한 번호 시퀀스가 생성됩니다.
Rnd를 호출하기 전에 인수 없이 Randomize 문을 사용하여 시스템 타이머를 기반으로 하는 시드로 난수 생성기를 초기화합니다.
주어진 범위에서 임의의 정수를 생성하려면 다음 수식을 사용합니다.
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
여기서 상한 은 범위에서 가장 높은 숫자이고 하한 은 범위에서 가장 낮은 숫자입니다.
참고
임의의 숫자 시퀀스를 반복하려면 숫자 인수와 함께 임의화를 사용하기 바로 전에 음수 인수를 사용하여 Rnd를 호출합니다. number에 대해 동일한 값과 함께 Randomize를 사용하면 이전 시퀀스가 반복되지 않습니다.
쿼리 예제
| Expression | 결과 |
|---|---|
| SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; | RandomNumbers 열의 임의의 숫자와 함께 제품 ID를 반환합니다. |
VBA 예제
참고
VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.
이 예제에서는 Rnd 함수를 사용하여 1에서 6까지의 임의의 정수 값을 생성합니다.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)