【发布时间】:2012-01-26 13:04:07
【问题描述】:
我有 N 个选项,从 1 到数千。例如,我会用 3 个选项来解释它,但我需要这个算法适用于 N 个选项。
- A=30% 的可能性
- B=50% 的可能性
- C=20% 的可能性
我需要随机获得这三个选项之一,但要根据概率。
我通过生成一个介于 0 和 100 之间的随机数来实现它,并且我正在做一些繁重而丑陋的代码来了解数字何时介于 0 和 A 可能性数之间、A 可能性和 B 可能性之间等.
你知道更好的方法吗?
【问题讨论】:
-
请发布您的代码的相关部分,以便我们看到您已经做了什么。
-
建议:远离多语言源文件。当语言是 C 和 C++ 时,情况很糟糕,当它们是 C 和 Java 时,情况要糟糕得多:)