TAOCP の 3 巻を調べてみると、短いランダム シーケンスのソースが見つかりません。
// Seed always in 1..0x10000
Seed = (Seed * const) % 0x10001
また、すべての 2^16 値が返されるように const を検証するためのアルゴリズムと、場合によっては MIX プログラムもありました。少なくともそれは私が覚えていることです。また、(2^16)+1 は素数であるが、残念ながら (2^32)+1 も (2^64)-1 も素数ではないため、上記の再帰が機能するという事実も同じ一般的な領域にありました。
FWIW、const を iconst = 1/const (mod 0x10001) に置き換えると、逆の順序でシーケンスが生成されます。すなわち const*iconst%0x10001 = 1