Помогите пожалуйста!
Сформировать и вывести на экран последовательность из n элементов, заданых датчиком случайных чисел на интервале[12,23] через функцию
в программе С/С++.
Ещё нужно нарисовать блок-схему
Даю максимум 100 баллов, не знаю как поставить больше.
Ответы
Вот код программы:
#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
+-------------------+
| Вывод |
| случ. числа |
+-------------------+
В этой версии кода я объединил инициализацию генератора случайных чисел и генерацию случайного числа в одной функции.