随机 - Random

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

字段

方法

int(min: Int, max: Int)

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

double(min: Double, max: Double)

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

normal(mean, stdDev)

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

normal()

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

weight(arguments)

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

如上代码将会按照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%的概率返回优秀,依此类推...

最后更新于