我有一个结构数组,结构中的一个字段是浮点数。我想选择一个结构,其中选择它的概率与浮点值相关。IE
struct s{
float probability;
...
}
s sArray[50];
决定选择哪个 s 的最快方法是什么?有这个功能吗?如果我知道所有概率字段的总和(注意它不会是 1),那么我可以遍历每个 s 并probability/total_probability
与一个随机数进行比较,改变每个 s 的随机数吗?IE
if( (float) (rand() / RAND_MAX) < probability)...