home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
mod201j.zip
/
modula2.exe
/
os2src
/
rantst.mod
< prev
next >
Wrap
Text File
|
1996-02-03
|
1KB
|
44 lines
MODULE RANTST;
(* test for pseudo randomnumber generator *)
IMPORT Randoms ;
IMPORT Random;
FROM RealInOut IMPORT WriteReal;
FROM InOut IMPORT WriteLn, Write, WriteCard;
(*$XL+ language extensions: allow extended import syntax *)
IMPORT FROM DOS;
VAR t1, t2 , t3 : DATETIME;
rc : APIRET;
j : CARDINAL;
A,B : REAL;
BEGIN
Randoms.InitSeed(4);
Random.Seed := 4.;
rc := DosGetDateTime (t1);
FOR j := 1 TO 64000 DO
A := Randoms.Random(); (* fastest *)
(* WriteReal(A,25);Write(",");WriteReal(B,25);WriteLn *)
END;
rc := DosGetDateTime (t2);
FOR j := 1 TO 64000 DO
B := Random.RandomReal(); (* 5.5 times slower *)
(* WriteReal(A,25);Write(",");WriteReal(B,25);WriteLn*)
END;
rc := DosGetDateTime (t3);
WriteCard((t1.minutes*60 + t1.seconds)*100 + t1.hundredths,20); WriteLn;
WriteCard((t2.minutes*60 + t2.seconds)*100 + t2.hundredths,20); WriteLn;
WriteCard((t3.minutes*60 + t3.seconds)*100 + t3.hundredths,20); WriteLn;
WriteCard(t1.minutes,2);WriteCard(t1.seconds,2);WriteCard(t1.hundredths,3);
WriteLn;
WriteCard(t2.minutes,2);WriteCard(t2.seconds,2);WriteCard(t2.hundredths,3);
WriteLn;
WriteCard(t3.minutes,2);WriteCard(t3.seconds,2);WriteCard(t3.hundredths,3);
WriteLn;
END RANTST.