全部用 C++ 完成。假设我有两个数组:
int arrElem[]={1,2,3,4};
int arrPref[]={0,2,3,0};
arrElem 是一个数组,其中包含我必须选择的女巫的元素和一个偏好数组。prefrence 数组表示,比方说,它是元素数组中相应元素的偏好百分比/10 - 我想说:
- 元素 arrElem[0]=1 没有偏好
- 元素 arrElem[1]=2 有 20% 的偏好
- 元素 arrElem[2]=3 有 30% 的偏好
- 元素 arrElem[3]=4 没有偏好
首选项没有更高的限制,但如果它是 10 或更多,则会自动选择它的相应元素。我似乎无法找到一种方法来编写一个随机化器来以这种方式选择元素。
编辑:澄清如何计算对象的机会:
(100% - (集合中所有偏好的总和*10)/(集合中的元素数量))+(元素偏好*10) 真的不知道如何处理当(集合中所有偏好的总和*10)的情况超过 100