<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1632085368384154" crossorigin="anonymous"></script><script src="https://autohotkey.top/gtag.js"></script></head> <body> <h1>Random</h1> <p>生成一个伪随机数字.</p> <pre class="Syntax">N := <span class="func">Random</span>(<span class="optional">A, B</span>)</pre> <h2 id="Parameters">参数</h2> <dl> <dt>A, B</dt> <dd> <p>类型: <a href="../Concepts.htm#numbers">整数</a>或<a href="../Concepts.htm#numbers">浮点数</a></p> <p>要生成的最小和/或最大数字, 以任意顺序指定. 如果只指定一个参数, 另一个参数默认为 0. 如果两个都省略, 默认为 0.0 到 1.0.</p> <p>对于整数, 最小值和最大值都包含在可能返回的数字集合中. 支持全范围的 64 位整数.</p> <p>对于浮点数, 一般不包括最大值.</p> </dd> </dl> <h2 id="Return_Value">返回值</h2> <p>类型: <a href="../Concepts.htm#numbers">整数</a>或<a href="../Concepts.htm#numbers">浮点数</a></p> <p>这个函数返回一个伪随机生成的数字, 这是一个模拟真实随机数的数字, 但实际上是一个基于复杂公式的数字, 使确定/猜测下一个数字变得非常困难.</p> <p>如果 <em>A</em> 或 <em>B</em> 中有一个是浮点数, 或者两者都被省略, 结果将是一个浮点数. 否则, 结果将是一个整数.</p> <h2 id="Remarks">备注</h2> <p>指定范围内的所有数字产生的概率大致相同.</p> <p>虽然在设计中排除了指定的最大值, 但它在理论上可能由于浮点数舍入错误而返回. 这一点还没有被证实, 可能只有当选择的边界大于 2**53 时才可能. 还要注意, 因为可能有多达 2**53 个可能的值(例如在 0.0 到 1.0 的范围内), 所以正好是下限的概率通常非常低.</p> <h2 id="Examples">示例</h2> <div class="ex" id="ExBasic"> <p><a class="ex_number" href="#ExBasic"></a> 生成一个范围为 1 到 10 的随机整数, 并将其存储在 <var>N</var>.</p> <pre>N := Random(1, 10)</pre> </div> <div class="ex" id="ExOne"> <p><a class="ex_number" href="#ExOne"></a> 在 0 到 9 的范围内生成一个随机整数, 并将其存储在 <var>N</var>.</p> <pre>N := Random(9)</pre> </div> <div class="ex" id="ExFloat"> <p><a class="ex_number" href="#ExFloat"></a> 生成一个范围为 0.0 到 1.0 的随机浮点数, 并将其存储在 <var>fraction</var>.</p> <pre>fraction := Random(0.0, 1.0) fraction := Random() <em>; 等同于上一行.</em></pre> </div> <a href="https://dftg.net">dftg</a></body> </html>