RosettaCodeData/Task/Linear-congruential-generator/Ada/linear-congruential-generator-2.ada

17 lines
309 B
Ada
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
package body LCG is
State: Base_Type := Base_Type'First;
procedure Initialize(Seed: Base_Type) is
begin
State := Seed;
end Initialize;
function Random return Base_Type is
begin
State := State * Multiplyer + Adder;
return State / Output_Divisor;
end Random;
end LCG;