# Random

生成一个伪随机数字.

    N := Random(A, B)

## 参数

A, B

  类型: 整数或浮点数

  要生成的最小和/或最大数字, 以任意顺序指定. 如果只指定一个参数, 另一个参数默认为 0. 如果两个都省略, 默认为 0.0 到 1.0.

  对于整数, 最小值和最大值都包含在可能返回的数字集合中. 支持全范围的 64 位整数.

  对于浮点数, 一般不包括最大值.

## 返回值

类型: 整数或浮点数

这个函数返回一个伪随机生成的数字, 这是一个模拟真实随机数的数字, 但实际上是一个基于复杂公式的数字, 使确定/猜测下一个数字变得非常困难.

如果 A 或 B 中有一个是浮点数, 或者两者都被省略, 结果将是一个浮点数. 否则, 结果将是一个整数.

## 备注

指定范围内的所有数字产生的概率大致相同.

虽然在设计中排除了指定的最大值, 但它在理论上可能由于浮点数舍入错误而返回. 这一点还没有被证实, 可能只有当选择的边界大于 2**53 时才可能. 还要注意, 因为可能有多达 2**53 个可能的值(例如在 0.0 到 1.0 的范围内), 所以正好是下限的概率通常非常低.

## 示例

生成一个范围为 1 到 10 的随机整数, 并将其存储在 N.

    N := Random(1, 10)

在 0 到 9 的范围内生成一个随机整数, 并将其存储在 N.

    N := Random(9)

生成一个范围为 0.0 到 1.0 的随机浮点数, 并将其存储在 fraction.

    fraction := Random(0.0, 1.0)
    fraction := Random() ; 等同于上一行.

dftg