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