ym88659208ym87991671
function random(arg) для смартапов | Документация для разработчиков
Skip to main content

function random(arg)

Обновлено 15 июня 2022

Генератор случайных чисел. Метод возвращает целочисленные значения от 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);

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней