様々な乱数発生アルゴリズムを実装する。 特に、スレッドセーフかつ、スレッド毎の乱数列において相関が生まれないような生成手法について議論する。
In all algorithms, the seed value (state vector) is initialized by consecutive natural numbers starting from 1.
- *p:Period size
- *b:Output bit
- *s:Step size
- LCG
- LCG 32p 32b.txt
- LCG 48p 48b.txt
- LCG 64p 64b.txt
- PCG
- PCG 08p 08b.txt
- PCG 16p 16b.txt
- PCG 32p 32b.txt
- PCG 64p 64b.txt
- SFMT
- SFMT 000607p 32b.txt
- SFMT 000607p 64b.txt
- SFMT 001279p 32b.txt
- SFMT 001279p 64b.txt
- SFMT 002281p 32b.txt
- SFMT 002281p 64b.txt
- SFMT 004253p 32b.txt
- SFMT 004253p 64b.txt
- SFMT 011213p 32b.txt
- SFMT 011213p 64b.txt
- SFMT 019937p 32b.txt
- SFMT 019937p 64b.txt
- SFMT 044497p 32b.txt
- SFMT 044497p 64b.txt
- SFMT 086243p 32b.txt
- SFMT 086243p 64b.txt
- SFMT 132049p 32b.txt
- SFMT 132049p 64b.txt
- SFMT 216091p 32b.txt
- SFMT 216091p 64b.txt
- WELL
- WELL-a 00512p 32b.txt
- WELL-a 01024p 32b.txt
- WELL-a 19937p 32b.txt
- WELL-a 44497p 32b.txt
- WELL-a_new 19937p 32b.txt
- WELL-a_new 44497p 32b.txt
- WELL-b 44497p 32b.txt
- WELL-c 19937p 32b.txt
- Xorshift
- Xorshift 032p 32b.txt
- Xorshift 064p 32b.txt
- Xorshift 064p 64b.txt
- Xorshift 096p 32b.txt
- Xorshift 128p 32b.txt
- xoshiro
- LCG: Linear congruential generator
- PCG
- Mersenne Twister
- WELL
- Xorshift
- xoshiro / xoroshiro