Программа, выводящая 10 случайных цифр и их среднее арифмитическое - C (СИ)
Формулировка задачи:
Используя циклы, написать программу выводящую на экран 10 псевдослучайных цифр и их средее арифмитическое.
Собственно первая часть проблемы не представляет, но как оперировать с полученными таким способом числами,
#include <stdio.h> #include <stdlib.h> int main() { int i; for (i=1;i<=10;i++) printf ("%2d.%2d\n",i,rand()%11); system ("pause"); }
не занося их каждое в переменную и вычисляя
, я пока не знаю. Понятно, что цифры выдаваемые rand ни разу не случайные и можно просто их вбить и найти значение, но это не решение проблемы. Помогите, пожалуйста.Решение задачи: «Программа, выводящая 10 случайных цифр и их среднее арифмитическое»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int s= 0; int r,i; srand((unsigned)time(NULL));rand();rand(); for (i= 1;i <= 10;i++){ r= rand()%11; s+= r; printf ("%2d.%2d\n",i,r); } printf ("summ is %.3lf\n",(double)s/i-1); system ("pause"); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со случайными числами и временем
- Объявление переменных: s (сумма), r (случайное число), i (счетчик)
- Инициализация генератора случайных чисел с помощью функции srand() и аргумента time(NULL)
- Вывод первых двух случайных чисел без форматирования
- Цикл for для генерации 10 случайных чисел
- Генерация случайного числа в диапазоне от 0 до 10 с помощью функции rand() и операции модуля %
- Сумма случайных чисел увеличивается на полученное значение
- Вывод числа и его порядкового номера в формате
XX.XX
- Вывод среднего арифметического суммы и количества сгенерированных чисел, предварительно приведя сумму к типу double для корректного деления
- Ожидание нажатия клавиши с помощью функции system(
pause
)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д