Program n_1;
var a: array [1..30] of integer; i, n: integer;
begin
randomize;
n:=0;
for i:=1 to 30 do begin a[i]:=random(10000); write(a[i], ' '); end;
writeln;
for i:=1 to 30 do if a[i]>a[30] then n:=n+1;
writeln(n);
end.
Ну диапазон если что сами можете подредактировать :D