VBMath.Rnd 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
합니다.
중요
문과 함수는 Random
Rnd
시드 값으로 시작하고 유한 범위 내에 속하는 숫자를 생성하기 때문에 생성에 사용되는 알고리즘을 아는 사람이 결과를 예측할 수 있습니다. 따라서 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
매개 변수
반환
숫자가 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
이전 시퀀스가 반복되지 않습니다.
중요
문과 함수는 Random
Rnd
시드 값으로 시작하고 유한 범위 내에 속하는 숫자를 생성하기 때문에 생성에 사용되는 알고리즘을 아는 사람이 결과를 예측할 수 있습니다. 따라서 Random
문과 함수를 Rnd
사용하여 암호화에 사용할 난수를 생성해서는 안 됩니다.
추가 정보
적용 대상
.NET