{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/JS_API/built_in_services/reactions/random/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"d9a052ac-63ce-5bcb-a1e8-cf7dac74c10d","excerpt":"$reactions.random Генератор случайных чисел. Метод принимает один аргумент — целочисленное значение . Метод возвращает случайное целое число в диапазоне от  до…","html":"<h1>$reactions.random</h1>\n<hr>\n<p>Генератор случайных чисел.</p>\n<ul>\n<li>Метод принимает один аргумент — целочисленное значение <code class=\"language-text\">max</code>.</li>\n<li>Метод возвращает случайное целое число в диапазоне от <code class=\"language-text\">0</code> до <code class=\"language-text\">max</code> (не включая <code class=\"language-text\">maх</code>).</li>\n</ul>\n<h3>Особые свойства</h3>\n<ul>\n<li>Возвращаемые значения могут быть переопределены в тестах.</li>\n<li>Возвращаемые значения могут быть переопределены в структуре <code class=\"language-text\">$request.data.smartRandom</code>.</li>\n<li>Все возвращаемые значения записываются в <code class=\"language-text\">$response</code> и могут быть использованы для повторного выполнения сценария с такими же результатами.</li>\n<li>Метод проверяет возвращаемые значения, чтобы случайные числа не повторялись чаще, чем через <code class=\"language-text\">max / 2</code> вызовов метода.</li>\n</ul>\n<h3>Примеры использования</h3>\n<p>Напишем стейт, который эмулирует игру в кости и выдает сумму двух случайных чисел от 1 до 6:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> RollDice\n    <span class=\"token storageType\">intent!:</span> /RollDice\n    <span class=\"token comment\"># Получаем два случайных числа от 1 до 6.</span>\n    <span class=\"token variableParameter\">script:</span>\n        $temp.diceOne = $reactions.random(6) + 1;\n        $temp.diceTwo = $reactions.random(6) + 1;\n    <span class=\"token comment\"># Воспользуемся строковыми подстановками, чтобы вывести ответ.</span>\n    <span class=\"token variableParameter\">a:</span> <span class=\"token constantCharacter\">{{$temp.diceOne}}</span> и <span class=\"token constantCharacter\">{{$temp.diceTwo}}</span>, итого <span class=\"token constantCharacter\">{{$temp.diceOne + $temp.diceTwo}}</span>.</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"$reactions.random"}]}},"pageContext":{"slug":"/docs/ru/JS_API/built_in_services/reactions/random/","previous":{"fields":{"slug":"/docs/ru/JS_API/built_in_services/reactions/reactions/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/JS_API/built_in_services/reactions/newSession/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}