Program rtest2;
{ 11/27/81 rep }
var
 a1, a2 ,a3: integer;
 seed: real;


function random( var seed: real):real; external;

procedure randomize; external;


BEGIN
 a1 := 0; a2 := 0; a3 := 0;
 Write('Enter your first move -->');
 RANDOMIZE;
 readln( a1 );
 writeln('First twenty numbers generated:' );
 for a3:=1 to 20 do begin
   write( a3:2 );writeln( trunc(random(seed)*10) );
 end;
 writeln;
 writeln( 'NOTE: first move generated to block #', a1:1 );
END.



PROCEDURE RANDOMIZE;
{ SEED THE RANDOM NUMBER GENERATOR BASED ON A RANDOM TIME DELAY }
var     dummy: real;

 function constat: boolean; external;

begin
 seed := 4.0;{ lucky guess }
 { generate random numbers until a key press is detected }
 while not constat do
   dummy := random( seed );
end{of randomize};