随机 - Random

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

字段

方法

int(min: Int, max: Int)

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

double(min: Double, max: Double)

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

normal(mean, stdDev)

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

normal()

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

weight(arguments)

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

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%的概率返回优秀,依此类推...

Last updated