相关疑难解决方法(0)

基于百分比加权的选择

我有一组值,每个值都有一个相关的百分比:

a:70%几率
b:20%几率
c:10%几率

我想根据给定的百分比机会选择一个值(a,b,c).

我该如何处理?


到目前为止我的尝试看起来像这样:

r = random.random()
if r <= .7:
    return a
elif r <= .9:
    return b
else: 
    return c
Run Code Online (Sandbox Code Playgroud)

我很难想出一个算法来处理这个问题.我该如何处理这个问题,以便它可以处理更大的值集,而不需要将if-else流链接在一起.


(伪代码中的任何解释或答案都很好.一个python或C#实现会特别有用)

c# python random algorithm

27
推荐指数
4
解决办法
2万
查看次数

标签 统计

algorithm ×1

c# ×1

python ×1

random ×1