首页
社区
课程
招聘
未解决 [求助] 几率 公式 问题咨询。
发表于: 2020-5-6 23:47 2293

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

2020-5-6 23:47
2293

求助!

 

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

 

物品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


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2020-5-7 00:12 被ffashi编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 9626
活跃值: (1838)
能力值: ( LV5,RANK:73 )
在线值:
发帖
回帖
粉丝
2

rand %

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

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编辑 ,原因:
2020-5-7 15:29
0
雪    币: 9626
活跃值: (1838)
能力值: ( LV5,RANK:73 )
在线值:
发帖
回帖
粉丝
7
ffashi 如果按照取随机数去随机 的 话,这就跟几率 分成没关系了

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

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