javascript如何实现控制概率
答案:2 悬赏:10 手机版
解决时间 2021-02-16 17:05
- 提问者网友:欲望失宠
- 2021-02-15 23:44
javascript如何实现控制概率
最佳答案
- 五星知识达人网友:煞尾
- 2021-02-16 01:10
可以设置随机函数,取值范围是1-100的整数,那么我们认为1-100中每个数字出现的概率相等都是1%,你可以每次调用一下这个函数(随机函数很简单,网上查一下都有)
然后当返回值在1-90中间时,你就认为出现的是a,91-95对应的是b,96-100对应的是c
你只要作一个简单的映射就行,用if else来判断,转换下返回结果就能满足你的要求
代码我就不写了追问我写的也是这种,但是感觉不够随机性。我其实是想要的思路是设置一个数组,随机插入a,b,c到数组中,最后数组长度是100,abc都在数组的随机位置,然后再利用随机数来选取数组,最后得出值。
因为现在的思路ABC等于是固定在数组的位置。虽然按照概率来算确实也达到了,但是总感觉这样不够随机性
然后当返回值在1-90中间时,你就认为出现的是a,91-95对应的是b,96-100对应的是c
你只要作一个简单的映射就行,用if else来判断,转换下返回结果就能满足你的要求
代码我就不写了追问我写的也是这种,但是感觉不够随机性。我其实是想要的思路是设置一个数组,随机插入a,b,c到数组中,最后数组长度是100,abc都在数组的随机位置,然后再利用随机数来选取数组,最后得出值。
因为现在的思路ABC等于是固定在数组的位置。虽然按照概率来算确实也达到了,但是总感觉这样不够随机性
全部回答
- 1楼网友:轻熟杀无赦
- 2021-02-16 01:40
可以用Math.random()随机数0-1,包括0不包括1,得到的数 0<= x < 0.8 输出 a,90%概率
0.8 <= x <0.9为b, 0.9<= x < 1为c
0.8 <= x <0.9为b, 0.9<= x < 1为c
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯