• Предмет: Информатика
  • Автор: verbitskaia486
  • Вопрос задан 2 месяца назад

Помогите пожалуйста!
Сформировать и вывести на экран последовательность из n элементов, заданых датчиком случайных чисел на интервале[12,23] через функцию
в программе С/С++.
Ещё нужно нарисовать блок-схему
Даю максимум 100 баллов, не знаю как поставить больше.

Ответы

Ответ дал: Сорин
0

Вот код программы:
#include <iostream>

#include <cstdlib>

#include <ctime>

int generateRandomNumber() {

   return std::rand() % 12 + 12;

}

int main() {

   std::srand(static_cast<unsigned int>(std::time(nullptr)));

   int n;

   std::cout << "Введите количество элементов (n): ";

   std::cin >> n;

   std::cout << "Последовательность из " << n << " элементов: ";

   for (int i = 0; i < n; ++i)

       std::cout << generateRandomNumber() << " ";

   return 0;

}

Вот базовая блок-схема для данной задачи:
+--------------+            +-------------------+

| Ввод n       |            |   Инициализация   |

+--------------+            | генератора случ. |

      |                    +-------------------+

      V                               |

+--------------+                      V

|              |           +-------------------+

|   Цикл for   |           |   Генерация       |

|              |---------->| случайного числа  |

+--------------+           | в интервале [12,23]|

                          +-------------------+

                                  |

                                  V

                          +-------------------+

                          |      Вывод        |

                          |    случ. числа    |

                          +-------------------+


В этой версии кода я объединил инициализацию генератора случайных чисел и генерацию случайного числа в одной функции.

Вас заинтересует