RosettaCodeData/Task/Linear-congruential-generator/Ada/linear-congruential-generator-2.ada
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

16 lines
309 B
Ada

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;