线性同余生成器(Linear Congruential Generator,简称LCG)是一种伪随机数生成器,它可以生成一个序列的伪随机数。在本文中,我们将使用Java编程语言来实现线性同余生成器算法。
线性同余生成器算法的数学表达式如下:
Xn+1 = (a * Xn + c) mod m
其中,Xn是当前生成的伪随机数,Xn+1是下一个伪随机数,a、c、m是算法的参数。a是乘法因子(multiplier),c是增加常数(increment),m是模数(modulus)。
现在,让我们使用Java编写一个简单的程序来实现线性同余生成器算法:
public class LinearCongruentialGenerator {
private long seed;
private long a;
privat