首页
论坛
课程
招聘
[求助] 几率 公式 问题咨询。
2020-5-6 23:47 1411

[求助] 几率 公式 问题咨询。

2020-5-6 23:47
1411

求助!

 

比喻说: 数值 比重越大,几率越大 怎么码代码呢? 求教!

 

物品1:几率1000
物品2:几率900
物品3:几率800
物品4:几率700
物品5:几率600
物品6:几率500
物品7:几率400
物品8:几率300
物品9:几率200
物品10:几率100
物品11:几率90
物品12:几率80
物品13:几率70
物品14:几率60
物品15:几率50
物品16:几率40
物品17:几率30
物品18:几率20
物品19:几率10
物品20:几率1


[看雪官方培训] Unicorn Trace还原Ollvm算法!《安卓高级研修班》2021年秋季班火热招生!!

最后于 2020-5-7 00:12 被ffashi编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 9453
活跃值: 活跃值 (1375)
能力值: ( LV5,RANK:61 )
在线值:
发帖
回帖
粉丝
Sprite雪碧 活跃值 1 2020-5-7 03:41
2
0

rand %

最后于 2020-5-7 14:23 被Sprite雪碧编辑 ,原因:
雪    币: 1014
活跃值: 活跃值 (382)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Tatsuy 活跃值 2020-5-7 08:31
3
0
你要绝对满足这个期望还是纯随机,纯随机没啥好roll的
绝对满足的话可以
物品20 物品19 物品19 物品19……物品19 物品18 物品18……
有强迫症的话上面的也可以进行打乱,然后取个随机数(0-N),取到第几个就把对应物品扣减扔出来
类似的方法可以有效避免跟需求方解释“真”随机并不会完全符合期望的问题
雪    币: 107
活跃值: 活跃值 (510)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ffashi 活跃值 2020-5-7 11:08
4
0
求教!
雪    币: 107
活跃值: 活跃值 (510)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ffashi 活跃值 2020-5-7 14:47
5
0
Sprite雪碧 rand %
如果按照取随机数去随机 的 话,这就跟几率 分成没关系了
雪    币: 4899
活跃值: 活跃值 (502)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
yimingqpa 活跃值 1 2020-5-7 15:29
6
0
最土的方法:

kid = (id - 1)
type = kid / 10

odds = 0

if type == 0:
 odds = 1000 - kid * 100
 
if type == 1:
 odds = 190 - kid * 10
 //最后自己补
最后于 2020-5-7 15:32 被yimingqpa编辑 ,原因:
雪    币: 9453
活跃值: 活跃值 (1375)
能力值: ( LV5,RANK:61 )
在线值:
发帖
回帖
粉丝
Sprite雪碧 活跃值 1 2020-5-7 15:34
7
0
ffashi 如果按照取随机数去随机 的 话,这就跟几率 分成没关系了

可以指定值范围啊 几率越大的 范围就越大。但是这个方法可能不太好,因为命中的值是连续的。建议你参考楼上两位的

最后于 2020-5-7 15:44 被Sprite雪碧编辑 ,原因:
雪    币: 107
活跃值: 活跃值 (510)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ffashi 活跃值 2020-5-8 10:29
8
0
yimingqpa 最土的方法: kid = (id - 1) type = kid  ...
非常感谢你的帮助,谢谢!
希望能有更好的算法。
游客
登录 | 注册 方可回帖
返回