home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
adapm_15.zip
/
random.adb
< prev
next >
Wrap
Text File
|
1993-10-10
|
698b
|
36 lines
package body Random is
Seed : Long_Integer;
---------------------------
procedure Set_Seed (Value : in Long_Integer) is
begin
Seed := Value;
end Set_Seed;
---------------------------
function Rnd return Float is
begin
if Seed mod 2 = 0 then
Seed := Seed + 1;
end if;
Seed := (Seed * 3125) mod 8192;
return Float (Seed) / 8192.0;
end Rnd;
---------------------------
function Num (Max_Value : in Long_Integer) return Long_Integer is
begin
return Long_Integer (Float (Max_Value) * Rnd + 0.5);
end Num;
end Random;