나는 다른 선택 가능성을 가진 배열을 가지고 있습니다. 예 :배열을 가진 확률 C++
배열 1에는 {5, 3, 2, 7, 1} 값이 있습니다. 선택 "0"은 5/18 확률, 선택 "1"은 3/18 확률 ... 등이 있습니다. "18"은 배열 값의 합계입니다. 그러나 나는 문제가 코드의이 부분에 놓여 의심,
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;
}
이 작동하지 않는 프로그램의 모든 부분입니다 :
여기에 (우리가 8 개 선택이이 경우에) 내 코드입니다. 거기에 문제가 있습니까? 그리고이 코드를 더 효율적으로 작성하는 방법이 있습니까?
"문제는이 코드 부분에 있습니다." 무슨 문제? –
'' –
코드를 수정하지 마십시오. 컴파일중인 코드를 정확히 게시했는지 확인하십시오. 문제가 무엇입니까? 오류가 있습니까? 그렇다면 무엇입니까? –