This site is no longer updated.Go to new Conversational Cloud docs

$reactions.random


Генератор случайных чисел.

  • Метод принимает один аргумент — целочисленное значение max.
  • Метод возвращает случайное целое число в диапазоне от 0 до max (не включая maх).

Особые свойства

  • Возвращаемые значения могут быть переопределены в тестах.
  • Возвращаемые значения могут быть переопределены в структуре $request.data.smartRandom.
  • Все возвращаемые значения записываются в $response и могут быть использованы для повторного выполнения сценария с такими же результатами.
  • Метод проверяет возвращаемые значения, чтобы случайные числа не повторялись чаще, чем через max / 2 вызовов метода.

Примеры использования

Напишем стейт, который эмулирует игру в кости и выдает сумму двух случайных чисел от 1 до 6:

state: RollDice
    intent!: /RollDice
    # Получаем два случайных числа от 1 до 6.
    script:
        $temp.diceOne = $reactions.random(6) + 1;
        $temp.diceTwo = $reactions.random(6) + 1;
    # Воспользуемся строковыми подстановками, чтобы вывести ответ.
    a: {{$temp.diceOne}} и {{$temp.diceTwo}}, итого {{$temp.diceOne + $temp.diceTwo}}.