Глубокоуважаемые пидоры и пидорессы!
Мозг кипит, глаза плывут, тошно и грустно.
Стоит у меня задача получить ряд случайных чисел, из которых можно получить необходимое известное среднее арифметическое.
Я пошёл тупым путём. Взял число, прикинул от него нужный диапазон, +-5, получившийся интервал засунул в генератор случайных чисел, установив в настройках, что чисел должно быть нужное количество, например 10, потом выданные мне десять чисел засунул в онлайн-калькулятор среднего арифметического и так повторял, пока среднее арифметическое не совпало с первым числом. Заняло это тупое кликанье минут 40. А подобных результатов мне нужно более десятка.
Я пробовал найти подобные формулы, генераторы, но получилось найти подобное только на одном из форумов посвящённому экселю, но там надо переписывать формулы расчётов под необходимое число случайных цифр, что при моём знании того же экселя всё сломало.
Возможно, мой интеллект крайне низок для такой задачи, поэтому обращаюсь к вам.
Задача кратко на основе примера:
Есть среднее арифметическое 10. Есть допустимые интервалы значений от 8 до 12. Нужно сгенерировать двадцать чисел, среднее арифметическое из которых будет равным 10.
Мозг кипит, глаза плывут, тошно и грустно.
Стоит у меня задача получить ряд случайных чисел, из которых можно получить необходимое известное среднее арифметическое.
Я пошёл тупым путём. Взял число, прикинул от него нужный диапазон, +-5, получившийся интервал засунул в генератор случайных чисел, установив в настройках, что чисел должно быть нужное количество, например 10, потом выданные мне десять чисел засунул в онлайн-калькулятор среднего арифметического и так повторял, пока среднее арифметическое не совпало с первым числом. Заняло это тупое кликанье минут 40. А подобных результатов мне нужно более десятка.
Я пробовал найти подобные формулы, генераторы, но получилось найти подобное только на одном из форумов посвящённому экселю, но там надо переписывать формулы расчётов под необходимое число случайных цифр, что при моём знании того же экселя всё сломало.
Возможно, мой интеллект крайне низок для такой задачи, поэтому обращаюсь к вам.
Задача кратко на основе примера:
Есть среднее арифметическое 10. Есть допустимые интервалы значений от 8 до 12. Нужно сгенерировать двадцать чисел, среднее арифметическое из которых будет равным 10.
Еще на тему
x = 8 + rand() * 4
Можно взять реально рандомные числа, а потом скореектировать сумму, гдето вычев, либо гдето прибавив (взять рандомное число из выборки и, если оно не находится в крае диапазона, увеличить/уменьшить и вычесть разницу из отклонения от 200) и так пока, разница не исчезнет.
Есть интересный вариант, корректировать диапазон для каждого последующего числа на основе предыдущего
(например тут: https://coderoad.ru/56753265/%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B8%D0%B7-%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B0-A-%D0%B8-B-%D1%81%D1%83%D0%BC%D0%BC%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85-%D0%B4%D0%BE-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%87%D0%B8%D1%81%D0%BB%D0%B0)