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

Обновлен: Июль 2008

Возвращает случайное число типа Single.

Public Shared Function Rnd[(Number)] As Single

Параметры

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

Возвращаемое значение

Если параметр number

То функцией Rnd генерируется

Меньше нуля

Каждый раз одно и то же число. Number используется как начальное значение.

Больше нуля

Следующее случайное число в последовательности.

Равно нулю

Последнее сгенерированное случайное число.

Не задается

Следующее случайное число в последовательности.

Заметки

Функция Rnd возвращает значение, которое меньше 1, но больше или равно нулю.

Cпособ генерации случайного числа в функции Rnd определяется значением параметра Number.

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

Перед вызовом Rnd для инициализации генератора случайных чисел с начальным значением на основе системного таймера воспользуйтесь оператором Randomize без указания аргументов.

Для получения случайных целых чисел в заданном диапазоне используйте следующую формулу:

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

Здесь upperbound представляет собой максимальное число диапазона, а lowerbound — минимальное.

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

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

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

Поскольку оператор Random и функция Rnd начинают работу с определенного значения и генерируют числа в конечном диапазоне, их результаты могут быть предугаданы лицом, знающим алгоритм генерации. Следовательно, оператор Random и функция 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))

Требования

Пространство имен:Microsoft.VisualBasic

**Модуль:**VBMath

**Сборка.**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

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

Сводка по математическим функциям

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

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Пересмотрены примеры кода.

Обратная связь от клиента.