# 随机 - Random

Random 模块提供以下字段和方法

### 字段

无

### 方法

#### int(min: Int, max: Int)

调用后返回`[min, max]`区间内的随机整数

#### double(min: Double, max: Double)

调用后返回`[min, max]`区间的随机浮点数/小数

#### normal(mean, stdDev)

调用后返回以`mean`为均值，`stdDev`为方差的正态分布的随机浮点数/小数

#### normal()

调用后返回标准正态分布的随机浮点数/小数

#### weight(arguments)

调用后按照权重随机返回给定的值，随机值与权值交替出现

```yaml
data:
  quality: |-
    random.weight(
      ”普通“, 200,
      "优秀", 100,
      "精良", 50, 
      "史诗", 25, 
      "传说", 10, 
      "不朽", 5, 
      "神话", 2, 
      "永恒", 1 # 这里的最后一个不用写逗号!
     )
```

如上代码将会按照`200 / (200+100+50+25+10+5+2+1) = 200 / 393 = 0.51 = 51%`的概率返回**普通**，`100 / (200+100+50+25+10+5+2+1) = 100 / 393 = 0.25 = 25%`的概率返回**优秀**，依此类推...
