参考
算法解析
- 假设游戏抽奖: 1星:80权重, 2星:60权重, 3星:40权重, 4星:20权重。
- 根据权重值,计算他们出现的概率。得到概率数组:distribution,同时概率对应的值数组为:values
1
2
3let weights = [80, 60, 40, 20] // 权重数组
let distribution = [0.4, 0.3, 0.2, 0.1] // 概率数组
let values = [1, 2, 3, 4] // 对应值数组 - 根据概率数组,制表得prob,alisa 数组。
- 根据数组随机
代码示例
1 | /***************************** |