我有一个包含不同选择概率的数组。例如:数组的概率C++
数组1具有{5,3,2,7,1}个值。选择“0”有5/18的选择机会,选择“1”有3/18的机会..等等。 “18”是数组值的总和。
这里是我的代码(在这种情况下,我们有8种选择):
int i = rand() % sumofvaluesofarray; //edited from array_size
int c = 0;
int sum = 0;
while(c < 8){
sum += array[c];
if(i < sum){
choice = c;
break;
}
c += 1;
}
这是一个非工作计划的一部分,但我怀疑问题出在这部分代码。它有什么问题吗?无论如何更有效地编写代码?
“问题出在这部分代码上”。什么问题? –
退房'' –
请不要继续编辑代码。确保你已经发布了你正在编译的代码。问题是什么?你有错误吗?如果是这样,那是什么? –