我正在尝试在boost(http://www.boost.org/doc/libs/1_33_1/libs/random/random-generators.html#linear_congruential)中使用random::linear_congruential生成统一的随机数。该声明定义为:

template<class IntType, IntType a, IntType c, IntType m, IntType val>

有人知道最后一个参数IntType val是什么意思吗?它没有记录,我找不到任何引用。我正在按以下步骤设置参数,但不了解如何设置val:
random::linear_congruential<long, 39373L, 0, 2147483647L, ??> generator;

最佳答案

给定种子= 1,生成器返回的第10,000个值必须为val。显然,这是PRNG实现者之间的普遍做法,即使用第10,000个值作为测试。

10-08 11:54