Для решения этой задачи на языке программирования Python можно воспользоваться модулем random
, который предоставляет функции для работы со случайными числами. Мы будем использовать функцию randint
для генерации случайных целых чисел в заданном диапазоне. После заполнения массива, вычислим среднее арифметическое его элементов.
Давайте разберем шаги, необходимые для реализации этой программы:
Чтение входных данных: Программа должна получить три числа: A, B и N. Они задают диапазон случайных чисел и количество элементов в массиве.
Создание массива: Используем random.randint(A, B)
для генерации N случайных целых чисел в диапазоне [A, B] и заполняем ими массив.
Вычисление среднего арифметического: Среднее арифметическое вычисляется как сумма всех элементов массива, деленная на количество элементов.
Вывод результатов: Выводим массив и среднее арифметическое с точностью до трех знаков после запятой.
Вот пример реализации данной программы на Python:
import random
# Чтение входных данных
input_data = input("Введите A, B и N через пробел: ")
A, B, N = map(int, input_data.split())
# Генерация массива из N случайных целых чисел в диапазоне [A, B]
array = [random.randint(A, B) for _ in range(N)]
# Вычисление среднего арифметического
average = sum(array) / N
# Вывод результатов
print("Массив:", " ".join(map(str, array)))
print("Среднее арифметическое: {:.3f}".format(average))
Пояснение к коду:
Чтение данных: Используем функцию input()
для получения строки с входными данными, затем разбиваем ее на отдельные числа с помощью split()
и преобразуем их в целые числа с помощью map(int, .)
.
Генерация массива: С помощью генератора списка [random.randint(A, B) for _ in range(N)]
создаем массив из N случайных чисел в заданном диапазоне.
Вычисление среднего: sum(array)
вычисляет сумму всех элементов массива, а деление на количество элементов N
дает среднее арифметическое.
Форматированный вывод: Используем метод форматирования строк .format()
для вывода среднего арифметического с тремя знаками после запятой.
Этот подход обеспечивает эффективное выполнение задачи даже для больших значений N, до 10,000, как указано в условиях.