Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:coding [2024/10/14 09:11] aleks_versus Ссылка на именованные константы |
help:coding [2024/12/01 10:29] (текущий) aleks_versus |
||
---|---|---|---|
Строка 256: | Строка 256: | ||
==== Математические функции ==== | ==== Математические функции ==== | ||
- | * ''%%RAND([#выр1],[#выр2])%%'' - возвращает случайное число между числами [#выр] и [#выр2]. Параметр [#выр2] может отсутствовать, при этом он принимается равным единице (**1**). Примеры: <sxh qsp> | + | * ''RAND([#выр1],[#выр2],[#мода])'' - возвращает случайное число между числами ''[#выр]'' и ''[#выр2]''. |
+ | * Параметр ''[#мода]'' позволяет указать число, которое должно выпадать более часто, чем остальные. При этом распределение частоты выпадения будет плавно изменяться для всех остальных чисел. Подробнее о распределении читайте в статье [[howto:randomize|Третий параметр RAND]]. | ||
+ | * Если 3й параметр не указан, то функция возвращает случайное число в заданном диапазоне с равномерным/равновероятным распределением чисел. | ||
+ | * Параметр ''[#выр2]'' может отсутствовать, при этом он принимается равным единице (**''1''**). | ||
+ | * Примеры: <sxh qsp> | ||
RAND(1,4) & ! вернёт случайное значение от 1 до 4 | RAND(1,4) & ! вернёт случайное значение от 1 до 4 | ||
RAND(4,1) & ! вернёт случайное значение от 1 до 4 | RAND(4,1) & ! вернёт случайное значение от 1 до 4 | ||
RAND(1000) & ! вернёт случайное значение от 1 до 1000 | RAND(1000) & ! вернёт случайное значение от 1 до 1000 | ||
RAND 1000 & ! вернёт случайное значение от 1 до 1000 | RAND 1000 & ! вернёт случайное значение от 1 до 1000 | ||
+ | |||
+ | x = RAND(1, 1000, 500) & ! чаще будет выпадать 500 | ||
+ | x = RAND(1, 1000, 1) & ! чаще будет выпадать 1 | ||
+ | x = RAND(1, 1000, 1000) & ! чаще будет выпадать 1000 | ||
+ | x = RAND(-1000, 0, -500) & ! чаще будет выпадать -500 | ||
+ | x = RAND(1, 1000, 5000) & ! чаще будет выпадать 1000 | ||
+ | x = RAND(-1000, -100, -5000) & ! чаще будет выпадать -1000 | ||
</sxh> | </sxh> | ||
- | * ''%%RND%%'' - возвращает случайное значение от 1 до 1000. | + | * ''RND'' - возвращает случайное значение от 1 до 1000. |
- | * ''%%MAX([выр1],[выр2], …)%%'' - возвращает максимальное из значений выражений-аргументов. Если передан один аргумент, то считается, что указано имя массива: <sxh qsp> | + | * ''MAX([выр1],[выр2], ...)'' - возвращает максимальное из значений выражений-аргументов. Если передан один аргумент, то считается, что указано имя массива: <sxh qsp> |
MAX(1,2,5,2,0) &! вернёт 5 | MAX(1,2,5,2,0) &! вернёт 5 | ||
MAX(a,b,c) &! вернёт максимальное из значений переменных a,b,c | MAX(a,b,c) &! вернёт максимальное из значений переменных a,b,c |