VBMath.Rnd Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает случайное число типа Single.
Перегрузки
Rnd() |
Возвращает случайное число типа Single. |
Rnd(Single) |
Возвращает случайное число типа Single. |
Rnd()
- Исходный код:
- VBMath.vb
- Исходный код:
- VBMath.vb
- Исходный код:
- VBMath.vb
Возвращает случайное число типа Single.
public:
static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single
Возвращаемое значение
Следующее случайное число в последовательности.
Примеры
В этом примере функция используется 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))
Комментарии
Функция Rnd
возвращает значение меньше 1, но больше или равно нулю.
Перед вызовом Rnd
Randomize
используйте оператор без аргумента для инициализации генератора случайных чисел с начальным значением на основе системного таймера.
Чтобы создать случайные целые числа в заданном диапазоне, используйте следующую формулу.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound
Здесь — самое большое число в диапазоне, а lowerbound
— наименьшее число в диапазоне.
Примечание
Чтобы повторить последовательность случайных чисел, вызовите Rnd
с отрицательным аргументом непосредственно перед использованием Randomize
с числовым аргументом.
Важно!
Random
Поскольку оператор и Rnd
функция начинаются с начального значения и создают числа, которые попадают в конечный диапазон, результаты могут быть предсказуемыми для тех, кто знает алгоритм, используемый для их создания. Следовательно, Random
оператор и функцию Rnd
не следует использовать для создания случайных чисел для использования в криптографии.
См. также раздел
Применяется к
Rnd(Single)
- Исходный код:
- VBMath.vb
- Исходный код:
- VBMath.vb
- Исходный код:
- VBMath.vb
Возвращает случайное число типа Single.
public:
static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single
Параметры
- Number
- Single
Необязательный элемент. Значение типа Single значение или любое допустимое выражение типа Single.
Возвращаемое значение
Если аргумент Number меньше нуля, Rnd создает каждый раз одно и то же число, используя Number
в качестве начального числа. Если аргумент Number больше нуля, Rnd создает следующее случайное число в последовательности. Если аргумент Number равен нулю, функция Rnd генерирует самое последнее созданное число. Если аргумент Number не указан, функция 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))
Комментарии
Функция Rnd
возвращает значение меньше 1, но больше или равно нулю.
Значение Number
определяет, как Rnd
формируется случайное число.
Для любого начального начального значения создается та же последовательность чисел, так как каждый последовательный вызов Rnd
функции использует ранее созданное число в качестве начального значения для следующего числа в последовательности.
Перед вызовом Rnd
Randomize
используйте оператор без аргумента для инициализации генератора случайных чисел с начальным значением на основе системного таймера.
Чтобы создать случайные целые числа в заданном диапазоне, используйте следующую формулу.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound
Здесь — самое большое число в диапазоне, а lowerbound
— наименьшее число в диапазоне.
Примечание
Чтобы повторить последовательность случайных чисел, вызовите Rnd
с отрицательным аргументом непосредственно перед использованием Randomize
с числовым аргументом. Использование Randomize
с тем же значением для Number
не повторяет предыдущую последовательность.
Важно!
Random
Поскольку оператор и Rnd
функция начинаются с начального значения и создают числа, которые попадают в конечный диапазон, результаты могут быть предсказуемыми для тех, кто знает алгоритм, используемый для их создания. Следовательно, Random
оператор и функцию Rnd
не следует использовать для создания случайных чисел для использования в криптографии.