Функция 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 — минимальное.
Примечание. |
---|
Для повтора последовательности случайных чисел вызовите Rnd с отрицательным аргументом непосредственно перед вызовом Randomize с числовым аргументом. При использовании Randomize с одним и тем же значением, Number не повторит предыдущую последовательность. |
Примечание о безопасности. |
---|
Поскольку оператор 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 |
Пересмотрены примеры кода. |
Обратная связь от клиента. |