相关疑难解决方法(0)

用于从列表中挑选的C++函数,其中每个元素具有不同的概率

我有一个结构数组,结构中的一个字段是一个浮点数.我想选择一个结构,其中拾取它的概率是相对于浮点数的值.即

struct s{
  float probability;
  ...
}

s sArray[50];
Run Code Online (Sandbox Code Playgroud)

决定选择哪一个的最快方法是什么?这有功能吗?如果我知道所有概率字段的总和(注意它不会是1),那么我可以迭代每个s并probability/total_probability与随机数进行比较,改变每个s的随机数吗?即

if( (float) (rand() / RAND_MAX) < probability)...
Run Code Online (Sandbox Code Playgroud)

c++ random probability

8
推荐指数
1
解决办法
3907
查看次数

标签 统计

c++ ×1

probability ×1

random ×1