$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}}.