2010-10-12 57 views
3

我想在boost(http://www.boost.org/doc/libs/1_33_1/libs/random/random-generators.html#linear_congruential)中使用random::linear_congruential來生成統一的隨機數。該聲明被定義爲:linear_congruential庫在增強

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

有誰知道最後一個參數IntType val手段?它沒有記錄,我找不到任何參考。我設置了我的參數如下,但不知道如何設置VAL:

random::linear_congruential<long, 39373L, 0, 2147483647L, ??> generator; 

回答

2

給定的種子= 1,由發電機返回第10000值必須爲val。這顯然是PRNG實施者使用第10,000個值作爲測試的常見做法。

+0

如果我不知道將返回的第10,000個值,該怎麼辦?如果我不想設置這個值,因爲它看起來像是必需的。 – user236215 2010-10-15 11:07:52

+0

@ user236215:我認爲這只是單元測試所必需的。無論「val」設置爲什麼,生成器都將工作並生成相同的值。 – Cubbi 2010-10-15 12:53:12