Функция Randomize (Visual Basic)
Обновлен: Ноябрь 2007
Инициализирует генератор случайных чисел.
Public Shared Sub Randomize ([ Number ])
Параметры
- Number
Необязательный атрибут. Object или любое допустимое числовое выражение.
Заметки
Randomize использует Number для инициализации функции Rnd генератора случайных чисел, задавая его новое начальное значение. Если Number опущен, то в качестве нового значения используется значение, возвращаемое системным таймером.
Если Randomize не применяется, то функция Rnd (без аргументов) при первом своем вызове в качестве начального значения использует то же самое число, а затем использует последнее сгенерированное число в качестве начального.
Примечание. |
---|
Для повтора последовательности случайных чисел вызовите Rnd с отрицательным аргументом непосредственно перед вызовом Randomize с числовым аргументом. При использовании Randomize с одним и тем же значением, Number не повторит предыдущую последовательность. |
Примечание о безопасности. |
---|
Поскольку оператор 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)