Генератор случайных чисел. Метод возвращает целочисленные значения от 0
до max
(не включая maх
).
Особые свойства функции:
- Возвращаемые значения могут быть переопределены в тестах.
- Возвращаемые значения могут быть переопределены в структуре
$request.data.smartRandom
. - Все сгенерированные значения записываются в
$response
и могут быть использованы для повторного выполнения сценария с такими же результатами. - Метод проверяет сгенерированные значения,чтобы случайные значения не повторялись чаще, чем в 1/2 от количества вариантов.
Примеры значений
state:
q!: *
script:
// проверим, что значения не повторяются
var check = []
for (var i = 0; i < 5; i++) {
var r = $reactions.random(10, $context);
if (check.indexOf(r) != -1) {
throw "значения повторяются";
}
check.push(r);
}
$reactions.answer("Проверка выполнена", $context);