【发布时间】:2015-12-28 22:51:55
【问题描述】:
我需要帮助创建一个通用函数或伪代码,以便从具有不同概率的一组事件中选择一个事件。 例如。
- 事件 1 = 45%
- 事件 2 = 15%
- 事件 3 = 50%
- 事件 4 = 35%
- 事件 5 = 50%
【问题讨论】:
-
C++ 标签代表什么?
-
我将用 C++ 编写代码
标签: c++ events probability
我需要帮助创建一个通用函数或伪代码,以便从具有不同概率的一组事件中选择一个事件。 例如。
【问题讨论】:
标签: c++ events probability
最简单的解决方案是对范围求和并标准化(例如,值的总和为 195,您的第一个事件将得到范围 [0, 45/195=0.23[,第二个 [0.23, 0.23+0.076=0.31],以此类推),然后从 [0,1[ 中提取一个数字,看看它属于哪个范围。
【讨论】: