У меня есть список элементов, каждый элемент имеет вес;
std::vector weights{0.5, 2, 5};
Этот список содержит не более 100 элементов и не менее 2 элементов.
Я хочу обратно пропорционально распределить целые числа от 1 до 100. (включительно) по этому списку, чтобы самый низкий вес получал самый большой диапазон.
Этот код приближает меня к цели, но диапазоны не инвертируются:
#include
#include
#include
void distributeNumbers(const std::vector& numbers) {
float total = 0;
for (float num : numbers) {
total += num;
}
int start = 1;
int end = 100;
std::cout
Подробнее здесь: https://stackoverflow.com/questions/793 ... a-weighted
Как точно распределить числа от 1 до 100 (включительно) между взвешенным списком длиной <= 100? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение