Skip to content

Instantly share code, notes, and snippets.

@hirosof
Created October 16, 2015 18:26
Show Gist options
  • Save hirosof/7ab38d5f8715d47eabfc to your computer and use it in GitHub Desktop.
Save hirosof/7ab38d5f8715d47eabfc to your computer and use it in GitHub Desktop.
1アルゴリズム当たりのテスト回数を指定してください:268435456
<<[C言語標準rand関数]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16777216回 [ 6.2500%]
1 ・・・ 16777216回 [ 6.2500%]
2 ・・・ 16777216回 [ 6.2500%]
3 ・・・ 16777216回 [ 6.2500%]
4 ・・・ 16777216回 [ 6.2500%]
5 ・・・ 16777216回 [ 6.2500%]
6 ・・・ 16777216回 [ 6.2500%]
7 ・・・ 16777216回 [ 6.2500%]
8 ・・・ 16777216回 [ 6.2500%]
9 ・・・ 16777216回 [ 6.2500%]
10 ・・・ 16777216回 [ 6.2500%]
11 ・・・ 16777216回 [ 6.2500%]
12 ・・・ 16777216回 [ 6.2500%]
13 ・・・ 16777216回 [ 6.2500%]
14 ・・・ 16777216回 [ 6.2500%]
15 ・・・ 16777216回 [ 6.2500%]
誤差率 ・・・ 0回[ 0.0000%]
精度率 ・・・ 268435456回[100.0000%]
<<[xorshift]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16780204回 [ 6.2511%]
1 ・・・ 16775670回 [ 6.2494%]
2 ・・・ 16775807回 [ 6.2495%]
3 ・・・ 16772353回 [ 6.2482%]
4 ・・・ 16779669回 [ 6.2509%]
5 ・・・ 16780603回 [ 6.2513%]
6 ・・・ 16777913回 [ 6.2503%]
7 ・・・ 16774394回 [ 6.2489%]
8 ・・・ 16781582回 [ 6.2516%]
9 ・・・ 16774683回 [ 6.2491%]
10 ・・・ 16776566回 [ 6.2498%]
11 ・・・ 16777495回 [ 6.2501%]
12 ・・・ 16776042回 [ 6.2496%]
13 ・・・ 16779857回 [ 6.2510%]
14 ・・・ 16780543回 [ 6.2512%]
15 ・・・ 16772075回 [ 6.2481%]
誤差率 ・・・ 40276回[ 0.0150%]
精度率 ・・・ 268395180回[99.9850%]
<<[線形合同法]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16774245回 [ 6.2489%]
1 ・・・ 16778465回 [ 6.2505%]
2 ・・・ 16779156回 [ 6.2507%]
3 ・・・ 16771952回 [ 6.2480%]
4 ・・・ 16780755回 [ 6.2513%]
5 ・・・ 16774221回 [ 6.2489%]
6 ・・・ 16782413回 [ 6.2519%]
7 ・・・ 16782041回 [ 6.2518%]
8 ・・・ 16774780回 [ 6.2491%]
9 ・・・ 16778389回 [ 6.2504%]
10 ・・・ 16771773回 [ 6.2480%]
11 ・・・ 16781842回 [ 6.2517%]
12 ・・・ 16776744回 [ 6.2498%]
13 ・・・ 16774162回 [ 6.2489%]
14 ・・・ 16776735回 [ 6.2498%]
15 ・・・ 16777783回 [ 6.2502%]
誤差率 ・・・ 46232回[ 0.0172%]
精度率 ・・・ 268389224回[99.9828%]
<<[メルセンヌ・ツイスター]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16776309回 [ 6.2497%]
1 ・・・ 16773384回 [ 6.2486%]
2 ・・・ 16779384回 [ 6.2508%]
3 ・・・ 16777678回 [ 6.2502%]
4 ・・・ 16775764回 [ 6.2495%]
5 ・・・ 16780029回 [ 6.2510%]
6 ・・・ 16775294回 [ 6.2493%]
7 ・・・ 16771052回 [ 6.2477%]
8 ・・・ 16779035回 [ 6.2507%]
9 ・・・ 16773171回 [ 6.2485%]
10 ・・・ 16780363回 [ 6.2512%]
11 ・・・ 16782077回 [ 6.2518%]
12 ・・・ 16776593回 [ 6.2498%]
13 ・・・ 16778629回 [ 6.2505%]
14 ・・・ 16776818回 [ 6.2499%]
15 ・・・ 16779876回 [ 6.2510%]
誤差率 ・・・ 38686回[ 0.0144%]
精度率 ・・・ 268396770回[99.9856%]
<<[ディスカードブロック法]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16774310回 [ 6.2489%]
1 ・・・ 16774853回 [ 6.2491%]
2 ・・・ 16779531回 [ 6.2509%]
3 ・・・ 16775165回 [ 6.2492%]
4 ・・・ 16780329回 [ 6.2512%]
5 ・・・ 16780334回 [ 6.2512%]
6 ・・・ 16776832回 [ 6.2499%]
7 ・・・ 16778606回 [ 6.2505%]
8 ・・・ 16769626回 [ 6.2472%]
9 ・・・ 16778885回 [ 6.2506%]
10 ・・・ 16777164回 [ 6.2500%]
11 ・・・ 16773814回 [ 6.2487%]
12 ・・・ 16778261回 [ 6.2504%]
13 ・・・ 16773438回 [ 6.2486%]
14 ・・・ 16782074回 [ 6.2518%]
15 ・・・ 16782234回 [ 6.2519%]
誤差率 ・・・ 45052回[ 0.0168%]
精度率 ・・・ 268390404回[99.9832%]
<<[キャリー付き減算法]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16777114回 [ 6.2500%]
1 ・・・ 16774474回 [ 6.2490%]
2 ・・・ 16775877回 [ 6.2495%]
3 ・・・ 16785551回 [ 6.2531%]
4 ・・・ 16781494回 [ 6.2516%]
5 ・・・ 16774533回 [ 6.2490%]
6 ・・・ 16776668回 [ 6.2498%]
7 ・・・ 16774400回 [ 6.2490%]
8 ・・・ 16779146回 [ 6.2507%]
9 ・・・ 16779752回 [ 6.2509%]
10 ・・・ 16780364回 [ 6.2512%]
11 ・・・ 16774007回 [ 6.2488%]
12 ・・・ 16778558回 [ 6.2505%]
13 ・・・ 16772001回 [ 6.2481%]
14 ・・・ 16775556回 [ 6.2494%]
15 ・・・ 16775961回 [ 6.2495%]
誤差率 ・・・ 43138回[ 0.0161%]
精度率 ・・・ 268392318回[99.9839%]
<<[シャッフルオーダー法]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16778849回 [ 6.2506%]
1 ・・・ 16779361回 [ 6.2508%]
2 ・・・ 16774804回 [ 6.2491%]
3 ・・・ 16774089回 [ 6.2488%]
4 ・・・ 16778968回 [ 6.2507%]
5 ・・・ 16774051回 [ 6.2488%]
6 ・・・ 16775946回 [ 6.2495%]
7 ・・・ 16779334回 [ 6.2508%]
8 ・・・ 16774642回 [ 6.2490%]
9 ・・・ 16769502回 [ 6.2471%]
10 ・・・ 16779821回 [ 6.2510%]
11 ・・・ 16784990回 [ 6.2529%]
12 ・・・ 16774493回 [ 6.2490%]
13 ・・・ 16779479回 [ 6.2508%]
14 ・・・ 16779660回 [ 6.2509%]
15 ・・・ 16777467回 [ 6.2501%]
誤差率 ・・・ 45970回[ 0.0171%]
精度率 ・・・ 268389486回[99.9829%]
<<[環境依存な真の乱数生成器]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16778077回 [ 6.2503%]
1 ・・・ 16777831回 [ 6.2502%]
2 ・・・ 16774839回 [ 6.2491%]
3 ・・・ 16784141回 [ 6.2526%]
4 ・・・ 16777619回 [ 6.2502%]
5 ・・・ 16779693回 [ 6.2509%]
6 ・・・ 16774958回 [ 6.2492%]
7 ・・・ 16778879回 [ 6.2506%]
8 ・・・ 16779641回 [ 6.2509%]
9 ・・・ 16772761回 [ 6.2483%]
10 ・・・ 16774252回 [ 6.2489%]
11 ・・・ 16777896回 [ 6.2503%]
12 ・・・ 16772751回 [ 6.2483%]
13 ・・・ 16775389回 [ 6.2493%]
14 ・・・ 16772350回 [ 6.2482%]
15 ・・・ 16784379回 [ 6.2527%]
誤差率 ・・・ 46424回[ 0.0173%]
精度率 ・・・ 268389032回[99.9827%]
<<[インクリメント式]による乱数精度チェック>>
100% 完了 ( 268435456 / 268435456)
出現分布表
0 ・・・ 16777216回 [ 6.2500%]
1 ・・・ 16777216回 [ 6.2500%]
2 ・・・ 16777216回 [ 6.2500%]
3 ・・・ 16777216回 [ 6.2500%]
4 ・・・ 16777216回 [ 6.2500%]
5 ・・・ 16777216回 [ 6.2500%]
6 ・・・ 16777216回 [ 6.2500%]
7 ・・・ 16777216回 [ 6.2500%]
8 ・・・ 16777216回 [ 6.2500%]
9 ・・・ 16777216回 [ 6.2500%]
10 ・・・ 16777216回 [ 6.2500%]
11 ・・・ 16777216回 [ 6.2500%]
12 ・・・ 16777216回 [ 6.2500%]
13 ・・・ 16777216回 [ 6.2500%]
14 ・・・ 16777216回 [ 6.2500%]
15 ・・・ 16777216回 [ 6.2500%]
誤差率 ・・・ 0回[ 0.0000%]
精度率 ・・・ 268435456回[100.0000%]
<<テスト結果>>
アルゴリズム名 ・・・ 精度率
C言語標準rand関数 ・・・ 100.0000%
xorshift ・・・ 99.9850%
線形合同法 ・・・ 99.9828%
メルセンヌ・ツイスター ・・・ 99.9856%
ディスカードブロック法 ・・・ 99.9832%
キャリー付き減算法 ・・・ 99.9839%
シャッフルオーダー法 ・・・ 99.9829%
環境依存な真の乱数生成器 ・・・ 99.9827%
インクリメント式 ・・・ 100.0000%
最も高性能なアルゴリズムは[C言語標準rand関数]で精度率は[100.0000%]です。
続行するには何かキーを押してください . . .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment