Функция Rnd возвращает значение меньше 1, но больше или равно 0. Значение числа определяет, как Rnd генерирует случайные числа.
Функция Rnd
описывать
Возвращает случайное число.
грамматика
Рнд[(число)]
Числовой параметр может быть любым допустимым числовым выражением.
иллюстрировать
Функция Rnd возвращает значение меньше 1, но больше или равно 0. Значение числа определяет, как Rnd генерирует случайные числа:
Если число генерируется Rnd
Значение меньше нуля, одинаковое каждый раз, с использованием числа в качестве начального числа.
Следующее случайное число в последовательности больше нуля.
Последнее сгенерированное число равно нулю.
Пропустите следующее случайное число в последовательности.
Поскольку каждый последующий вызов функции Rnd использует предыдущее число в последовательности в качестве начального числа для следующего числа, одна и та же последовательность чисел будет сгенерирована для любого первоначально заданного начального числа.
Перед вызовом Rnd используйте оператор Randomize без параметров, чтобы инициализировать генератор случайных чисел с помощью начального числа на основе системного таймера.
Чтобы сгенерировать указанный диапазон случайных целых чисел, используйте следующую формулу:
Int((верхняя граница – нижняя граница + 1) * Rnd + нижняя граница)
Здесь верхняя граница — это верхняя граница этого диапазона, а нижняя граница — нижняя граница этого диапазона.
-------------------------------------------------- ----------------------------------
Примечание. Чтобы повторить последовательность случайных чисел, вызовите Rnd с отрицательным аргументом непосредственно перед вызовом Randomize с числовым аргументом. Рандомизация с использованием того же числового значения не может повторить предыдущую последовательность случайных чисел.
----------------------------------
Пример:
Обычно мы используем now() в качестве начального числа, чтобы получить более совершенную случайную последовательность, если нам нужно случайное число от 1 до 100.
Рандомизировать()
n=Int((100-1+1)*Rnd(now())+1)