Randomize

From SunFlurry wiki
Jump to: navigation, search
  Randomize (Функции работы с числами)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Аргумент не строка и не число
Визуальность:Нет

Функция инициализирует генератор псевдослучайных чисел на основе текущего времени системы, либо порождающего числа последовательности, если оно указано. Разные версии системы могут давать разный результат при одинаковых порождающих числах, даже x86 и x64 клиенты не будут гарантировано давать одинаковой последовательности. На данный момент, однако, для всех текущих версий и платформ последовательность, при определенном значении порождающего числа, определена и одинакова.

Синтаксис

Randomize(<Порождающее число (NUMBER)>)

Аргументы

  • <Порождающее число (NUMBER)> - (необязательный аргумент) Строковое (или числовое) значение, которое будет служить порождающим числом последовательности псевдослучайных чисел. Для двух одинаковых порождающих чисел последовательный вызор Random будет давать одинаковые результаты. Если аргумент не указан, порождающее число генерируется на основе системного времени.

Примеры

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

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

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

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

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

//Будет выведено число 0.859732532873749733, то же самое число, что и в первом случае
Message(Random());