我有一组值,每个值都有一个对应的百分比:
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
我陷入了一个算法难题,如何处理这个问题,使其可以处理更大的数据集,而不仅仅是将if-else流链接在一起。
(使用伪代码或Python、C#实现的解释都可以。)