Выбор случайного значения из списка - Pascal ABC
Формулировка задачи:
Здравствуйте. Помогите пожалуйста выбрать случайное значение из списка. Сам код создания списка и выбор случайного значения я написал, но код нужно немного подправить. Когда выбираешь случайного студента, то иногда программа пишет "индекс находится вне границ массива". Помогите пожалуйста это исправить. Я так думаю что это нужно исправить размер массива чтобы размер каждый раз задавался пользователем, а реализовать у меня не получается.
Решение задачи: «Выбор случайного значения из списка»
textual
Листинг программы
write('Студент: ', a[1+random(n)]);//от 1 до n
Объяснение кода листинга программы
- В первой строке кода происходит запись в переменную
a
значения элемента списка, который находится на позиции, определенной переменнойn
(случайным образом выбранной в диапазоне от 1 до n). - Вторая строка кода представляет собой вывод на экран строки
Студент:
, за которой следует значение переменнойa[1+random(n)]
. Здесь1+random(n)
означает, что к числу1
прибавляется случайное число в диапазоне от 0 до n-1. - Весь код выполняет следующие действия:
- генерирует случайное число в диапазоне от 0 до n-1;
- использует это число для выбора элемента из списка
a
; - выводит на экран строку
Студент:
, за которой следует выбранный элемент.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д