Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

난수를 포함하는 Single 형식을 반환합니다.

구문

Rnd[(number)]

인수 선택적 숫자는 단일 또는 유효한 숫자 식 입니다.

반환 값

number가 인 경우

Rnd 생성

0보다 작음

숫자를 초기값 로 사용하여 매번 동일한 숫자 입니다.

0보다 큼

시퀀스의 다음 난수입니다.

0과 같음

가장 최근에 생성된 숫자입니다.

제공되지 않음

시퀀스의 다음 난수입니다.

주의

Rnd 함수는 1보다 작지만 0보다 크거나 같은 값을 반환합니다.

숫자 값은 Rnd가 난수를 생성하는 방법을 결정합니다.

지정된 초기 시드의 경우 Rnd 함수에 대한 각 연속 호출이 시퀀스의 다음 숫자에 대한 시드로 이전 번호를 사용하기 때문에 동일한 숫자 시퀀스가 생성됩니다.

Rnd를 호출하기 전에 인수 없이 Randomize문을 사용하여 시스템 타이머를 기반으로 시드를 사용하여 난수 생성기를 초기화합니다.

지정된 범위에서 임의 정수를 생성하려면 다음 수식을 사용합니다.

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

여기서 upperbound 는 범위에서 가장 높은 숫자이며 , 하위 바운드 는 범위에서 가장 낮은 숫자입니다.

참고:  난수 시퀀스를 반복하려면 숫자 인수와 함께 Randomize를 사용하기 직전에 음수 인수를 사용하여 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)

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×