RosettaCodeData/Task/Linear-congruential-generator/Ada/linear-congruential-generator-2.adb
2026-04-30 12:34:36 -04: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;