我有一组值,每个值都有一个相关的百分比:
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#实现会特别有用)