Randomize 함수(Visual Basic)

업데이트: 2007년 11월

난수 생성기를 초기화합니다.

Public Shared Sub Randomize ([ Number ])

매개 변수

  • Number
    선택적 요소. Object 또는 임의의 유효한 숫자 식입니다.

설명

Randomize는 Number를 사용하여 Rnd 함수의 난수 생성기를 초기화하고 새로운 시드 값을 부여합니다. Number를 생략하면 시스템 타이머에서 반환된 값이 새로운 시드 값으로 사용됩니다.

Randomize가 사용되지 않을 경우 인수 없이 Rnd 함수는 처음 호출될 때의 시드 값과 같은 숫자를 사용하며, 그 이후에는 마지막으로 생성된 숫자를 시드 값으로 사용합니다.

참고:

난수 시퀀스를 반복하려면 숫자 인수와 함께 Randomize를 사용하기 바로 전에 음의 인수와 함께 Rnd를 호출하십시오. Number에 대해 동일한 값의 Randomize를 사용하면 이전 시퀀스가 반복되지 않습니다.

보안 정보:

Random 문과 Rnd 함수는 시드 값으로 시작하여 유한 범위 내의 숫자를 생성하므로 이들 숫자를 생성하는 데 사용되는 알고리즘을 알고 있는 누군가가 결과를 예측할 가능성이 있습니다. 따라서 암호화에 사용할 난수를 생성하는 데 Random 문과 Rnd 함수를 사용하지 마십시오. 자세한 내용은 RandomNumberGenerator를 참조하십시오.

예제

다음 예제에서는 Randomize 문을 사용하여 난수 생성기를 초기화합니다. 숫자 인수가 생략되었기 때문에 Randomize 문은 Timer 함수에서 반환된 값을 새로운 시드 값으로 사용합니다.

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

요구 사항

네임스페이스:Microsoft.VisualBasic

**모듈:**VBMath

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

참조

수학 요약

Rnd 함수(Visual Basic)