Рассмотрим каждый из вариантов:
for i:=1 to n do a[i]:=random (100); - этот код заполняет массив a случайными числами в диапазоне от 0 до 99. random(100) генерирует случайное целое число от 0 до 99, и это число присваивается элементу массива a[i]. Этот вариант подходит;
for i:=1 to n do read (a[i]); - этот код считывает значения элементов массива с ввода. Это не заполнение случайными числами, а ввод чисел с клавиатуры;
for i:=1 to n do a[i]:=i. - этот код присваивает каждому элементу массива его индекс (порядковый номер). Это тоже не заполнение случайными числами.Ответ: a