Q 日前提出一个问题:
假如A,B,C分别对应的概率是20%,20%,60%;如果要随机取数 是不是 相当于把 20*n个A,20*n个B,60*n个C 塞到一个数组里Math.random()随机拿?
A三月大哥的想法:
直接let a = Math.random()
a < 0.2 则为A
a >= 0.2 && a < 0.4 ,则为B
a >= 0.4,则为C
这个很奈斯啦~但是之后又延伸出一个疑问:
一般都说概率要后台给 说是比较准确,那后台是怎么准确计算出abc的概率的呢,说不定也是这种方法 哈哈哈~~~
PS:最近在做一个关于九宫格抽奖的项目,分享给大家呀~
Github:https://github.com/idweiwei/luck
百度网盘: https://pan.baidu.com/s/1Eg03YRAEIiTaI6yC_FSBvA 提取码: 4qir