Работа с множествами Сгенерировать 5 неповторяющихся случайных целых чисел из интервала от 1 до 45 - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Сгенерировать 5 неповторяющихся случайных целых чисел из интервала от 1 до 45.

Решение задачи: «Работа с множествами Сгенерировать 5 неповторяющихся случайных целых чисел из интервала от 1 до 45»

textual
Листинг программы
begin
  var a := ArrRandom(5, 1, 45);
  while a.Distinct.Count <> 5 do
    a := ArrRandom(5, 1, 45);
  writeln(a.JoinIntoString);
end.

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

  1. Импортируется пространство имен System.Collections.Generic
  2. Создается метод ArrRandom, который принимает три аргумента: количество элементов, минимальное значение и максимальное значение.
  3. В методе ArrRandom генерируется случайное число в заданном диапазоне и добавляется в список.
  4. Если список содержит меньше элементов, чем указано в аргументе количество, то генерируется новое случайное число и добавляется в список.
  5. Если список содержит ровно 5 элементов, то возвращается этот список.
  6. Если список содержит больше элементов, чем указано в аргументе количество, то список очищается и генерируются новые случайные числа до тех пор, пока список не будет содержать ровно количество элементов.
  7. В основной части программы вызывается метод ArrRandom с аргументами 5, 1 и 45.
  8. Полученный список выводится на экран с помощью функции writeln.

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


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

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

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