Функция Rnd в VBScript
Определение и использование
Функция Rnd может возвращать случайное число. Числа всегда меньше 1, но больше или равны 0.
Поскольку при каждом последующем вызове функции Rnd используется предыдущее число в последовательности в качестве seeds для следующего числа, для любого первоначально заданного seeds будет генерироваться одинаковая последовательность чисел.
Прежде чем вызывать функцию Rnd, сначала初始化 генератор случайных чисел с помощью инструкции Randomize без параметров, который имеет.seed на основе системного таймера.
Чтобы генерировать случайное целое число в заданном диапазоне, используйте следующую формулу:
Int((верхний предел - нижний предел + 1) * Rnd + нижний предел)
Здесь upperbound - это верхняя граница этого интервала, а lowerbound - нижняя граница.
Комментарий:Чтобы повторить последовательность случайных чисел, сначала вызовите Rnd с отрицательным значением параметра перед использованием оператора Randomize. Использование Randomize с таким же значением параметра не повторяет предыдущую последовательность случайных чисел.
Синтаксис
Rnd[(number)]
Параметр | Описание |
---|---|
number |
Опционально. Легитимное числовое выражение. Если число:
|
Пример
Пример 1
document.write(Rnd)
Вывод:
0.7055475
Пример 2
Если вы используете код из примера 1, то те же случайные числа будут повторяться.
Вы можете использовать оператор Randomize для генерации нового случайного числа каждый раз при перезагрузке страницы:
Randomize document.write(Rnd)
Вывод:
0.4758112
Пример 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Вывод:
71