Difference between revisions of "Random"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:52, 7 February 2021

  Random (Функции работы с числами)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Аргумент не строка и не число
Визуальность:Нет

Функция получает вещественное псевдослучайное число в диапазоне 0<=x<1, если аргумент не указан, либо целое псевдослучайное число в диапазоне 0<=x<диапазон, если аргумент указан (то есть, будет выполнена операция Trunc(Random()*<диапазон>)).

См. также Randomize.

Синтаксис

Random(<Диапазон (NUMBER)>)):<Псевдослучайное число (REAL)>

Аргументы

  • <Диапазон (NUMBER)> - (необязательный аргумент) Целое числовое значение (или его текстовое представление), для которого необходимо найти псевлослучайное число в диапазоне 0 <= x < <Аргумент>.

Возвращаемое значение

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

Примеры

//Порождающее число 123
Randomize(123);

//Будет выведено число 85, фактически Trunc(Random()*100) (в разных версиях системы это число может быть разным)
Message(Random(100));

//Порождающее число 125
Randomize(125);

//Будет выведено число 0.922492411453276873 (в разных версиях системы это число может быть разным)
Message(Random());

//Порождающее число 123
Randomize(123);

//Будет выведено число 86, фактически Trunc(Random()*101), с тем же самым порождающим числом, что и первый пример, результат получится очень близким.
Message(Random(101));