From: "Munir Albeelbisi" <munir.albeelbisi@sympatico.ca>
Subject: HOW TO FIX THIS IN ADA?
Date: Tue, 20 Feb 2001 19:37:38 GMT
Date: 2001-02-20T19:37:38+00:00 [thread overview]
Message-ID: <6Izk6.161065$Pm2.3005370@news20.bellglobal.com> (raw)
with Ada.Text_IO; use Ada.Text_IO;
PROCEDURE Random(Output) IS ;
seed1 = 5; seed2 = 10000; seed3 = 3000;
x, y, z : integer;
looop : integer;
FUNCTION Unif return real is
tmp : real;
Begin
x := 171*(x mod 177) - 2*(x div 177);
if x<0 then x := x + 30269;
y := 172*(y mod 176) -35*(y div 176);
if y<0 then y := y + 30307;
z := 170*(z mod 178) -63*(z div 178);
if z<0 then z := z + 30323;
tmp := x/30269.0 + y/30307.0 + z/30323.0;
Unif := tmp - trunc(tmp);
End; {Unif}
BEGIN
x := seed1; y := seed2; z := seed3;
for looop := 1.. 1000 loop
writeln(loop:4, ' ==> ', unif:7:5);
END loop;
END unif;
next reply other threads:[~2001-02-20 19:37 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-02-20 19:37 Munir Albeelbisi [this message]
2001-02-20 20:37 ` HOW TO FIX THIS IN ADA? Pascal Obry
2001-02-20 20:38 ` How to write this in Ada, was " tmoran
2001-02-21 8:56 ` Martin Dowie
2001-02-22 4:44 ` Lao Xiao Hai
2001-02-22 17:48 ` Pascal Obry
2001-02-23 3:22 ` Lao Xiao Hai
2001-02-23 4:08 ` Jeffrey Carter
2001-02-23 17:18 ` Pascal Obry
2001-02-24 4:40 ` Jeffrey Carter
2001-02-24 9:22 ` Pascal Obry
2001-02-22 7:17 ` tmoran
2001-02-22 16:43 ` Al Christians
2001-02-23 2:21 ` William J. Thomas
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox