javascript如何实现控制概率

如题,现在有abc三个数,例如a=0,b=1,c=2,。那么a出现的概率为90%,bc分别出现5%,那么要如何写这个随机方法来控制这个概率输出

可以设置随机函数,取值范围是1-100的整数,那么我们认为1-100中每个数字出现的概率相等都是1%,你可以每次调用一下这个函数(随机函数很简单,网上查一下都有)
然后当返回值在1-90中间时,你就认为出现的是a,91-95对应的是b,96-100对应的是c
你只要作一个简单的映射就行,用if else来判断,转换下返回结果就能满足你的要求
代码我就不写了追问

我写的也是这种,但是感觉不够随机性。我其实是想要的思路是设置一个数组,随机插入a,b,c到数组中,最后数组长度是100,abc都在数组的随机位置,然后再利用随机数来选取数组,最后得出值。
因为现在的思路ABC等于是固定在数组的位置。虽然按照概率来算确实也达到了,但是总感觉这样不够随机性

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-16
可以用Math.random()随机数0-1,包括0不包括1,得到的数 0<= x < 0.8 输出 a,90%概率
0.8 <= x <0.9为b, 0.9<= x < 1为c

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网