Skip to content

Instantly share code, notes, and snippets.

@hirosof
Created October 16, 2015 18:06
Show Gist options
  • Save hirosof/191cfb1a1926f29dd849 to your computer and use it in GitHub Desktop.
Save hirosof/191cfb1a1926f29dd849 to your computer and use it in GitHub Desktop.
1アルゴリズム当たりのテスト回数を指定してください:262144
<<[C言語標準rand関数]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16455回 [ 6.2771%]
1 ・・・ 16710回 [ 6.3744%]
2 ・・・ 16449回 [ 6.2748%]
3 ・・・ 16242回 [ 6.1958%]
4 ・・・ 16411回 [ 6.2603%]
5 ・・・ 16314回 [ 6.2233%]
6 ・・・ 16306回 [ 6.2202%]
7 ・・・ 16489回 [ 6.2901%]
8 ・・・ 16250回 [ 6.1989%]
9 ・・・ 16322回 [ 6.2263%]
10 ・・・ 16298回 [ 6.2172%]
11 ・・・ 16424回 [ 6.2653%]
12 ・・・ 16420回 [ 6.2637%]
13 ・・・ 16190回 [ 6.1760%]
14 ・・・ 16483回 [ 6.2878%]
15 ・・・ 16381回 [ 6.2489%]
誤差率 ・・・ 1538回[ 0.5867%]
精度率 ・・・ 260606回[99.4133%]
<<[xorshift]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16407回 [ 6.2588%]
1 ・・・ 16343回 [ 6.2344%]
2 ・・・ 16172回 [ 6.1691%]
3 ・・・ 16451回 [ 6.2756%]
4 ・・・ 16428回 [ 6.2668%]
5 ・・・ 16552回 [ 6.3141%]
6 ・・・ 16394回 [ 6.2538%]
7 ・・・ 16342回 [ 6.2340%]
8 ・・・ 16230回 [ 6.1913%]
9 ・・・ 16201回 [ 6.1802%]
10 ・・・ 16393回 [ 6.2534%]
11 ・・・ 16443回 [ 6.2725%]
12 ・・・ 16323回 [ 6.2267%]
13 ・・・ 16467回 [ 6.2817%]
14 ・・・ 16517回 [ 6.3007%]
15 ・・・ 16481回 [ 6.2870%]
誤差率 ・・・ 1386回[ 0.5287%]
精度率 ・・・ 260758回[99.4713%]
<<[線形合同法]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16236回 [ 6.1935%]
1 ・・・ 16427回 [ 6.2664%]
2 ・・・ 16427回 [ 6.2664%]
3 ・・・ 16384回 [ 6.2500%]
4 ・・・ 16514回 [ 6.2996%]
5 ・・・ 16419回 [ 6.2634%]
6 ・・・ 16354回 [ 6.2386%]
7 ・・・ 16251回 [ 6.1993%]
8 ・・・ 16292回 [ 6.2149%]
9 ・・・ 16328回 [ 6.2286%]
10 ・・・ 16500回 [ 6.2943%]
11 ・・・ 16270回 [ 6.2065%]
12 ・・・ 16529回 [ 6.3053%]
13 ・・・ 16474回 [ 6.2843%]
14 ・・・ 16316回 [ 6.2241%]
15 ・・・ 16423回 [ 6.2649%]
誤差率 ・・・ 1282回[ 0.4890%]
精度率 ・・・ 260862回[99.5110%]
<<[メルセンヌ・ツイスター]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16457回 [ 6.2778%]
1 ・・・ 16522回 [ 6.3026%]
2 ・・・ 16337回 [ 6.2321%]
3 ・・・ 15991回 [ 6.1001%]
4 ・・・ 16348回 [ 6.2363%]
5 ・・・ 16267回 [ 6.2054%]
6 ・・・ 16402回 [ 6.2569%]
7 ・・・ 16353回 [ 6.2382%]
8 ・・・ 16603回 [ 6.3335%]
9 ・・・ 16429回 [ 6.2672%]
10 ・・・ 16676回 [ 6.3614%]
11 ・・・ 16411回 [ 6.2603%]
12 ・・・ 16559回 [ 6.3168%]
13 ・・・ 16045回 [ 6.1207%]
14 ・・・ 16466回 [ 6.2813%]
15 ・・・ 16278回 [ 6.2096%]
誤差率 ・・・ 2138回[ 0.8156%]
精度率 ・・・ 260006回[99.1844%]
<<[ディスカードブロック法]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16338回 [ 6.2325%]
1 ・・・ 16341回 [ 6.2336%]
2 ・・・ 16373回 [ 6.2458%]
3 ・・・ 16336回 [ 6.2317%]
4 ・・・ 16487回 [ 6.2893%]
5 ・・・ 16351回 [ 6.2374%]
6 ・・・ 16317回 [ 6.2244%]
7 ・・・ 16308回 [ 6.2210%]
8 ・・・ 16463回 [ 6.2801%]
9 ・・・ 16404回 [ 6.2576%]
10 ・・・ 16356回 [ 6.2393%]
11 ・・・ 16533回 [ 6.3068%]
12 ・・・ 16281回 [ 6.2107%]
13 ・・・ 16634回 [ 6.3454%]
14 ・・・ 16303回 [ 6.2191%]
15 ・・・ 16319回 [ 6.2252%]
誤差率 ・・・ 1202回[ 0.4585%]
精度率 ・・・ 260942回[99.5415%]
<<[キャリー付き減算法]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16535回 [ 6.3076%]
1 ・・・ 16641回 [ 6.3480%]
2 ・・・ 16455回 [ 6.2771%]
3 ・・・ 16406回 [ 6.2584%]
4 ・・・ 16430回 [ 6.2675%]
5 ・・・ 16415回 [ 6.2618%]
6 ・・・ 16241回 [ 6.1954%]
7 ・・・ 16282回 [ 6.2111%]
8 ・・・ 16573回 [ 6.3221%]
9 ・・・ 16187回 [ 6.1749%]
10 ・・・ 16218回 [ 6.1867%]
11 ・・・ 16424回 [ 6.2653%]
12 ・・・ 16346回 [ 6.2355%]
13 ・・・ 16266回 [ 6.2050%]
14 ・・・ 16229回 [ 6.1909%]
15 ・・・ 16496回 [ 6.2927%]
誤差率 ・・・ 1838回[ 0.7011%]
精度率 ・・・ 260306回[99.2989%]
<<[シャッフルオーダー法]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16441回 [ 6.2717%]
1 ・・・ 16605回 [ 6.3343%]
2 ・・・ 16346回 [ 6.2355%]
3 ・・・ 16352回 [ 6.2378%]
4 ・・・ 16359回 [ 6.2405%]
5 ・・・ 16387回 [ 6.2511%]
6 ・・・ 16407回 [ 6.2588%]
7 ・・・ 16477回 [ 6.2855%]
8 ・・・ 16384回 [ 6.2500%]
9 ・・・ 16441回 [ 6.2717%]
10 ・・・ 16528回 [ 6.3049%]
11 ・・・ 16426回 [ 6.2660%]
12 ・・・ 16207回 [ 6.1825%]
13 ・・・ 16307回 [ 6.2206%]
14 ・・・ 16240回 [ 6.1951%]
15 ・・・ 16237回 [ 6.1939%]
誤差率 ・・・ 1280回[ 0.4883%]
精度率 ・・・ 260864回[99.5117%]
<<[標準乱数生成器]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16457回 [ 6.2778%]
1 ・・・ 16522回 [ 6.3026%]
2 ・・・ 16337回 [ 6.2321%]
3 ・・・ 15991回 [ 6.1001%]
4 ・・・ 16348回 [ 6.2363%]
5 ・・・ 16267回 [ 6.2054%]
6 ・・・ 16402回 [ 6.2569%]
7 ・・・ 16353回 [ 6.2382%]
8 ・・・ 16603回 [ 6.3335%]
9 ・・・ 16429回 [ 6.2672%]
10 ・・・ 16676回 [ 6.3614%]
11 ・・・ 16411回 [ 6.2603%]
12 ・・・ 16559回 [ 6.3168%]
13 ・・・ 16045回 [ 6.1207%]
14 ・・・ 16466回 [ 6.2813%]
15 ・・・ 16278回 [ 6.2096%]
誤差率 ・・・ 2138回[ 0.8156%]
精度率 ・・・ 260006回[99.1844%]
<<[環境依存な真の乱数生成器]による乱数精度チェック>>
100% 完了 ( 262144 / 262144)
出現分布表
0 ・・・ 16316回 [ 6.2241%]
1 ・・・ 16363回 [ 6.2420%]
2 ・・・ 16317回 [ 6.2244%]
3 ・・・ 16466回 [ 6.2813%]
4 ・・・ 16709回 [ 6.3740%]
5 ・・・ 16170回 [ 6.1684%]
6 ・・・ 16225回 [ 6.1893%]
7 ・・・ 16405回 [ 6.2580%]
8 ・・・ 16467回 [ 6.2817%]
9 ・・・ 16294回 [ 6.2157%]
10 ・・・ 16385回 [ 6.2504%]
11 ・・・ 16200回 [ 6.1798%]
12 ・・・ 16502回 [ 6.2950%]
13 ・・・ 16472回 [ 6.2836%]
14 ・・・ 16353回 [ 6.2382%]
15 ・・・ 16500回 [ 6.2943%]
誤差率 ・・・ 1668回[ 0.6363%]
精度率 ・・・ 260476回[99.3637%]
<<テスト結果>>
アルゴリズム名 ・・・ 精度率
C言語標準rand関数 ・・・ 99.4133%
xorshift ・・・ 99.4713%
線形合同法 ・・・ 99.5110%
メルセンヌ・ツイスター ・・・ 99.1844%
ディスカードブロック法 ・・・ 99.5415%
キャリー付き減算法 ・・・ 99.2989%
シャッフルオーダー法 ・・・ 99.5117%
標準乱数生成器 ・・・ 99.1844%
環境依存な真の乱数生成器 ・・・ 99.3637%
最も高性能なアルゴリズムは[ディスカードブロック法]で精度率は[99.5415%]です。
続行するには何かキーを押してください . . .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment