다음을 통해 공유


VBMath.Rnd 메서드

정의

Single 형식의 난수를 반환합니다.

오버로드

Rnd()

Single 형식의 난수를 반환합니다.

Rnd(Single)

Single 형식의 난수를 반환합니다.

Rnd()

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

Single 형식의 난수를 반환합니다.

public:
 static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single

반환

시퀀스의 다음 난수가 생성됩니다.

예제

이 예제에서는 함수를 Rnd 사용하여 1에서 6까지의 범위에서 임의의 정수 값을 생성합니다.

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

설명

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

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

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

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

여기서 는 upperbound 범위에서 가장 높은 숫자이며 lowerbound 범위에서 가장 낮은 숫자입니다.

참고

난수 시퀀스를 반복하려면 숫자 인수와 함께 를 사용하기 직전에 음수 인수를 사용하여 Randomize 를 호출 Rnd 합니다.

중요

문과 함수는 RandomRnd 시드 값으로 시작하고 유한 범위 내에 속하는 숫자를 생성하기 때문에 생성에 사용되는 알고리즘을 아는 사람이 결과를 예측할 수 있습니다. 따라서 Random 문과 함수를 Rnd 사용하여 암호화에 사용할 난수를 생성해서는 안 됩니다.

추가 정보

적용 대상

Rnd(Single)

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

Single 형식의 난수를 반환합니다.

public:
 static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single

매개 변수

Number
Single

선택 사항입니다. Single 값 또는 임의의 유효한 Single 식입니다.

반환

숫자가 0보다 작으면 Rnd가 Number를 시드로 사용하여 항상 같은 숫자를 생성합니다. 숫자가 0보다 크면 Rnd가 시퀀스의 다음 난수를 생성합니다. 숫자가 0이면 Rnd가 가장 최근에 생성된 숫자를 생성합니다. 숫자가 제공되지 않으면 Rnd가 시퀀스의 다음 난수를 생성합니다.

예제

이 예제에서는 함수를 Rnd 사용하여 1에서 6까지의 범위에서 임의의 정수 값을 생성합니다.

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

설명

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

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

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

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

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

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

여기서 는 upperbound 범위에서 가장 높은 숫자이며 lowerbound 범위에서 가장 낮은 숫자입니다.

참고

난수 시퀀스를 반복하려면 숫자 인수와 함께 를 사용하기 직전에 음수 인수를 사용하여 Randomize 를 호출 Rnd 합니다. 에 동일한 값을 Number 사용하여 를 사용하면 Randomize 이전 시퀀스가 반복되지 않습니다.

중요

문과 함수는 RandomRnd 시드 값으로 시작하고 유한 범위 내에 속하는 숫자를 생성하기 때문에 생성에 사용되는 알고리즘을 아는 사람이 결과를 예측할 수 있습니다. 따라서 Random 문과 함수를 Rnd 사용하여 암호화에 사용할 난수를 생성해서는 안 됩니다.

추가 정보

적용 대상