Two problems: firstly, as RRUZ mentions, you have a name conflict with a predefined one System.RandSeed. The conflict is caused by the fact that you are trying to return a value from a procedure. (See below.)
The second reason is that, as I said, you are trying to return a value from a procedure. You need a function.
function RandSeed: Word;
var
datum: TDateTime;
var
hodina,minuta,sekunda,milisekunda: Word;
begin
DecodeTime(datum,hodina,minuta,sekunda,milisekunda);
RandSeed := milisekunda;
end;
RandSeed , . , RandSeed, ::
System.RandSeed := millisekunda;