Ich glaub die einzigen Variablen, welche beim Start sozusagen auf 0 stehen sind die Globalen die Lokalen sind so, wie si gerade Lust haben.
Also mach, was alcaeus sagt und initialisiere die gefälligst vorher.
Code:
var
MyArray : array of double
rate_mal : double;
i : integer;
begin
setlength(MyArray,10);
[color=red]for i := 0 to high(MyArray) do MyArray[i] := 0;[/color]
rate_mal := MyArray[5];
end;