Поделиться через


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, но больше или равно нулю.

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

Чтобы создать случайные целые числа в заданном диапазоне, используйте следующую формулу.

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 функции использует ранее созданное число в качестве начального значения для следующего числа в последовательности.

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

Чтобы создать случайные целые числа в заданном диапазоне, используйте следующую формулу.

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

upperbound Здесь — самое большое число в диапазоне, а lowerbound — наименьшее число в диапазоне.

Примечание

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

Важно!

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

См. также раздел

Применяется к