C++ boost中的线性_同余库

C++ boost中的线性_同余库,c++,boost,random,C++,Boost,Random,我试图在boost中使用random::linear_congressional(http://www.boost.org/doc/libs/1_33_1/libs/random/random-generators.html#linear_congruential)生成均匀随机数。该声明的定义如下: template<class IntType, IntType a, IntType c, IntType m, IntType val> 给定seed=1,生成器返回的第10000个

我试图在boost中使用
random::linear_congressional
(http://www.boost.org/doc/libs/1_33_1/libs/random/random-generators.html#linear_congruential)生成均匀随机数。该声明的定义如下:

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

给定seed=1,生成器返回的第10000个值必须是
val
。这显然是PRNG实现者使用第10000个值作为测试的常见做法。

如果我不知道将返回的第10000个值怎么办?如果我不想设置这个值,因为它看起来是必需的。@user236215:我想它只是单元测试所必需的。无论
val
设置为什么,生成器都将工作并产生相同的值。
random::linear_congruential<long, 39373L, 0, 2147483647L, ??> generator;