Программа, выводящая 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");    
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы со случайными числами и временем
  2. Объявление переменных: s (сумма), r (случайное число), i (счетчик)
  3. Инициализация генератора случайных чисел с помощью функции srand() и аргумента time(NULL)
  4. Вывод первых двух случайных чисел без форматирования
  5. Цикл for для генерации 10 случайных чисел
    • Генерация случайного числа в диапазоне от 0 до 10 с помощью функции rand() и операции модуля %
    • Сумма случайных чисел увеличивается на полученное значение
    • Вывод числа и его порядкового номера в формате XX.XX
  6. Вывод среднего арифметического суммы и количества сгенерированных чисел, предварительно приведя сумму к типу double для корректного деления
  7. Ожидание нажатия клавиши с помощью функции system(pause)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы