让我们假设我有一个完整的周期 LCG,遵循标准方程
因此,由于它有一个完整的周期,它将有一个周期m,并将输出从 0 到 m的值。但是,我想将输出值限制在 0 到某个任意常数a之间的某个位置,其中a小于m。一直保持其原始周期长度。
我没有这方面的经验,但我在想,无论我想在哪里使用输出值,我只要取数字的mod a,就可以了?这会破坏随机性还是有效的解决方案?
我该怎么做呢?