почему паскаль выдает мне непонятные значения, если в теле одновременно присутствуют вычисления сумм, типа вот этого


o:=0;
s:=0;

gettime(h1,m1,s1,hund1);
while s<100
begin
inc(s);
inc(o);
end;
gettime(h2,m2,s2,hund2);

writeln('время: ',h2-h1,':',m2-m1,':',s2-s1,':'hund2-hund1);
writein('s=',s,'o=',o);

он то время выдает вот такое: 0:0:65133:7 или 0:0:0:63488
то s=-23549
то o=-12044

это не только на моем компе, и в универе...кстати такую же фигню часто выдает при заполнении массива random типа как значения от -100 до 100:

A[i]:=random(200)-100;

выдает невероятные цифры