Функция Randomize (Visual Basic)

Обновлен: Ноябрь 2007

Инициализирует генератор случайных чисел.

Public Shared Sub Randomize ([ Number ])

Параметры

  • Number
    Необязательный атрибут. Object или любое допустимое числовое выражение.

Заметки

Randomize использует Number для инициализации функции Rnd генератора случайных чисел, задавая его новое начальное значение. Если Number опущен, то в качестве нового значения используется значение, возвращаемое системным таймером.

Если Randomize не применяется, то функция Rnd (без аргументов) при первом своем вызове в качестве начального значения использует то же самое число, а затем использует последнее сгенерированное число в качестве начального.

8zedbtdt.alert_note(ru-ru,VS.90).gifПримечание.

Для повтора последовательности случайных чисел вызовите Rnd с отрицательным аргументом непосредственно перед вызовом Randomize с числовым аргументом. При использовании Randomize с одним и тем же значением, Number не повторит предыдущую последовательность.

8zedbtdt.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Поскольку оператор 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)