Необходимо решить следущую задачу: составить прогу, которая заполняет множество 15-ю английскими буквами и при том randomом!!! Я составил её, а она не работает...

uses crt;
type alarm=set of char;
var i,j,n:integer;
a:alarm;
procedure ndfs (a:alarm);
var k:char;
begin
for k:=chr(0) to chr (255) do
begin
if (k in a) then Write (k);
end;
end;
begin
randomize;
for i:=1 to 15 do begin
n:=random (65)+25;
if chr(n) in a then i:=i-1 else a:=a+[chr(n)];
end;
ndfs(a);
end.
Выводятся совершенно левые буквы...

