Функция Rnd в VBScript

Определение и использование

Функция Rnd может возвращать случайное число. Числа всегда меньше 1, но больше или равны 0.

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

Прежде чем вызывать функцию Rnd, сначала初始化 генератор случайных чисел с помощью инструкции Randomize без параметров, который имеет.seed на основе системного таймера.

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

Int((верхний предел - нижний предел + 1) * Rnd + нижний предел)

Здесь upperbound - это верхняя граница этого интервала, а lowerbound - нижняя граница.

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

Синтаксис

Rnd[(number)]
Параметр Описание
number

Опционально. Легитимное числовое выражение.

Если число:

  • <0 - Rnd возвращает одинаковые значения каждый раз.
  • >0 - Rnd возвращает следующий случайный номер из последовательности.
  • =0 - Rnd возвращает последнее сгенерированное число.
  • Пропущено - Rnd возвращает следующий случайный номер из последовательности.

Пример

Пример 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