Конечно! Давайте создадим программу на языке Паскаль, которая будет решать задачу, указанную вами. Мы будем генерировать случайное число жильцов для каждого из 30 домов в диапазоне от 50 до 200 человек. Для этого нам понадобится использовать модуль для генерации случайных чисел.
Вот пример кода:
program HouseResidents;
uses
Crt, SysUtils;
const
MIN_RESIDENTS = 50;
MAX_RESIDENTS = 200;
NUMBER_OF_HOUSES = 30;
var
residents: array[1..NUMBER_OF_HOUSES] of Integer;
i: Integer;
begin
Randomize; // Инициализация генератора случайных чисел
// Генерация случайного числа жильцов для каждого дома
for i := 1 to NUMBER_OF_HOUSES do
begin
residents[i] := Random(MAX_RESIDENTS - MIN_RESIDENTS + 1) + MIN_RESIDENTS;
Writeln('Дом ', i, ': ', residents[i], ' жильцов');
end;
Readln; // Ожидание ввода для завершения программы
end.
Объяснение кода:
- Импорт модулей: Используется модуль
Crt, который позволяет работать с вводом и выводом, иSysUtilsдля системных функций. - Константы: Заданы минимальное и максимальное количество жильцов и общее число домов.
- Массив: Объявлен массив
residentsдля хранения количества жильцов в каждом доме. - Цикл: Используется цикл
for, чтобы пройти по каждому дому и присвоить количество жильцов случайным образом с помощью функцииRandom. - Вывод: Программа выводит количество жильцов в каждом доме.
- Randomize: Функция
Randomizeинициализирует генератор случайных чисел.
Этот код создаст 30 домов и для каждого дома случайным образом определит количество жильцов. Вы можете запустить его в среде программирования Паскаль, чтобы увидеть результат.
Если у вас есть дополнительные вопросы или требуется более детальная информация, не стесняйтесь задавать!