🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #308705

Re: test randomizacyjny w C

#308705
From: M.M.
Date: Tue, 05 Jul 2016 10:30
277 lines
19420 bytes
On Tuesday, July 5, 2016 at 10:13:40 AM UTC+2, M.M. wrote:
> On Monday, July 4, 2016 at 9:12:56 PM UTC+2, Matt D. wrote:

Mój działa 2 razy wolniej, ale łączy się przez pipe, więc w
rzeczywistości może działać szybciej. Jeśli coś z tego rozumiem,
to mój nie przeszedł jednego testu. mt19937 oblał 5 testów.


Pozdrawiam


time ./rnd | dieharder -a -g 200
#=============================================================================#
#            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
#=============================================================================#
   rng_name    |rands/second|   Seed   |
stdin_input_raw|  3.04e+07  | 138388667|
#=============================================================================#
        test_name   |ntup| tsamples |psamples|  p-value |Assessment
#=============================================================================#
   diehard_birthdays|   0|       100|     100|0.52531594|  PASSED  
      diehard_operm5|   0|   1000000|     100|0.88766999|  PASSED  
  diehard_rank_32x32|   0|     40000|     100|0.03233666|  PASSED  
    diehard_rank_6x8|   0|    100000|     100|0.29721444|  PASSED  
   diehard_bitstream|   0|   2097152|     100|0.34918380|  PASSED  
        diehard_opso|   0|   2097152|     100|0.50657945|  PASSED  
        diehard_oqso|   0|   2097152|     100|0.88860585|  PASSED  
         diehard_dna|   0|   2097152|     100|0.05853630|  PASSED  
diehard_count_1s_str|   0|    256000|     100|0.80996803|  PASSED  
diehard_count_1s_byt|   0|    256000|     100|0.08162491|  PASSED  
 diehard_parking_lot|   0|     12000|     100|0.98287267|  PASSED  
    diehard_2dsphere|   2|      8000|     100|0.14004802|  PASSED  
    diehard_3dsphere|   3|      4000|     100|0.62339373|  PASSED  
     diehard_squeeze|   0|    100000|     100|0.87961146|  PASSED  
        diehard_sums|   0|       100|     100|0.14747688|  PASSED  
        diehard_runs|   0|    100000|     100|0.41225423|  PASSED  
        diehard_runs|   0|    100000|     100|0.96926418|  PASSED  
       diehard_craps|   0|    200000|     100|0.83187785|  PASSED  
       diehard_craps|   0|    200000|     100|0.97190438|  PASSED  
 marsaglia_tsang_gcd|   0|  10000000|     100|0.91405742|  PASSED  
 marsaglia_tsang_gcd|   0|  10000000|     100|0.50484522|  PASSED  
         sts_monobit|   1|    100000|     100|0.81377042|  PASSED  
            sts_runs|   2|    100000|     100|0.37037702|  PASSED  
          sts_serial|   1|    100000|     100|0.99023947|  PASSED  
          sts_serial|   2|    100000|     100|0.24827683|  PASSED  
          sts_serial|   3|    100000|     100|0.53130014|  PASSED  
          sts_serial|   3|    100000|     100|0.87529218|  PASSED  
          sts_serial|   4|    100000|     100|0.96893525|  PASSED  
          sts_serial|   4|    100000|     100|0.14342891|  PASSED  
          sts_serial|   5|    100000|     100|0.63549263|  PASSED  
          sts_serial|   5|    100000|     100|0.20667114|  PASSED  
          sts_serial|   6|    100000|     100|0.06599729|  PASSED  
          sts_serial|   6|    100000|     100|0.32501327|  PASSED  
          sts_serial|   7|    100000|     100|0.88778087|  PASSED  
          sts_serial|   7|    100000|     100|0.40056722|  PASSED  
          sts_serial|   8|    100000|     100|0.86893848|  PASSED  
          sts_serial|   8|    100000|     100|0.99532747|   WEAK   
          sts_serial|   9|    100000|     100|0.84014250|  PASSED  
          sts_serial|   9|    100000|     100|0.94151999|  PASSED  
          sts_serial|  10|    100000|     100|0.41157574|  PASSED  
          sts_serial|  10|    100000|     100|0.02411568|  PASSED  
          sts_serial|  11|    100000|     100|0.50501685|  PASSED  
          sts_serial|  11|    100000|     100|0.68418150|  PASSED  
          sts_serial|  12|    100000|     100|0.47532332|  PASSED  
          sts_serial|  12|    100000|     100|0.62428815|  PASSED  
          sts_serial|  13|    100000|     100|0.79036248|  PASSED  
          sts_serial|  13|    100000|     100|0.15910267|  PASSED  
          sts_serial|  14|    100000|     100|0.84958889|  PASSED  
          sts_serial|  14|    100000|     100|0.30018601|  PASSED  
          sts_serial|  15|    100000|     100|0.83934280|  PASSED  
          sts_serial|  15|    100000|     100|0.07175863|  PASSED  
          sts_serial|  16|    100000|     100|0.17223749|  PASSED  
          sts_serial|  16|    100000|     100|0.45766428|  PASSED  
         rgb_bitdist|   1|    100000|     100|0.80372836|  PASSED  
         rgb_bitdist|   2|    100000|     100|0.95969836|  PASSED  
         rgb_bitdist|   3|    100000|     100|0.51430744|  PASSED  
         rgb_bitdist|   4|    100000|     100|0.78846985|  PASSED  
         rgb_bitdist|   5|    100000|     100|0.28001141|  PASSED  
         rgb_bitdist|   6|    100000|     100|0.68435557|  PASSED  
         rgb_bitdist|   7|    100000|     100|0.79218193|  PASSED  
         rgb_bitdist|   8|    100000|     100|0.93569113|  PASSED  
         rgb_bitdist|   9|    100000|     100|0.50762348|  PASSED  
         rgb_bitdist|  10|    100000|     100|0.56450384|  PASSED  
         rgb_bitdist|  11|    100000|     100|0.72211880|  PASSED  
         rgb_bitdist|  12|    100000|     100|0.21548326|  PASSED  
rgb_minimum_distance|   2|     10000|    1000|0.91735245|  PASSED  
rgb_minimum_distance|   3|     10000|    1000|0.32193968|  PASSED  
rgb_minimum_distance|   4|     10000|    1000|0.59488409|  PASSED  
rgb_minimum_distance|   5|     10000|    1000|0.37491662|  PASSED  
    rgb_permutations|   2|    100000|     100|0.40949502|  PASSED  
    rgb_permutations|   3|    100000|     100|0.51640079|  PASSED  
    rgb_permutations|   4|    100000|     100|0.41945147|  PASSED  
    rgb_permutations|   5|    100000|     100|0.57090317|  PASSED  
      rgb_lagged_sum|   0|   1000000|     100|0.83402481|  PASSED  
      rgb_lagged_sum|   1|   1000000|     100|0.86127793|  PASSED  
      rgb_lagged_sum|   2|   1000000|     100|0.39657047|  PASSED  
      rgb_lagged_sum|   3|   1000000|     100|0.55831463|  PASSED  
      rgb_lagged_sum|   4|   1000000|     100|0.23344944|  PASSED  
      rgb_lagged_sum|   5|   1000000|     100|0.40792383|  PASSED  
      rgb_lagged_sum|   6|   1000000|     100|0.78179052|  PASSED  
      rgb_lagged_sum|   7|   1000000|     100|0.89423675|  PASSED  
      rgb_lagged_sum|   8|   1000000|     100|0.14714328|  PASSED  
      rgb_lagged_sum|   9|   1000000|     100|0.26929109|  PASSED  
      rgb_lagged_sum|  10|   1000000|     100|0.52379881|  PASSED  
      rgb_lagged_sum|  11|   1000000|     100|0.66150187|  PASSED  
      rgb_lagged_sum|  12|   1000000|     100|0.15554845|  PASSED  
      rgb_lagged_sum|  13|   1000000|     100|0.72894890|  PASSED  
      rgb_lagged_sum|  14|   1000000|     100|0.78340244|  PASSED  
      rgb_lagged_sum|  15|   1000000|     100|0.99139978|  PASSED  
      rgb_lagged_sum|  16|   1000000|     100|0.25041408|  PASSED  
      rgb_lagged_sum|  17|   1000000|     100|0.91756504|  PASSED  
      rgb_lagged_sum|  18|   1000000|     100|0.01608173|  PASSED  
      rgb_lagged_sum|  19|   1000000|     100|0.86694728|  PASSED  
      rgb_lagged_sum|  20|   1000000|     100|0.95291747|  PASSED  
      rgb_lagged_sum|  21|   1000000|     100|0.21757066|  PASSED  
      rgb_lagged_sum|  22|   1000000|     100|0.88954703|  PASSED  
      rgb_lagged_sum|  23|   1000000|     100|0.43995263|  PASSED  
      rgb_lagged_sum|  24|   1000000|     100|0.32606761|  PASSED  
      rgb_lagged_sum|  25|   1000000|     100|0.63786474|  PASSED  
      rgb_lagged_sum|  26|   1000000|     100|0.22024218|  PASSED  
      rgb_lagged_sum|  27|   1000000|     100|0.60748714|  PASSED  
      rgb_lagged_sum|  28|   1000000|     100|0.22731428|  PASSED  
      rgb_lagged_sum|  29|   1000000|     100|0.14715134|  PASSED  
      rgb_lagged_sum|  30|   1000000|     100|0.15898244|  PASSED  
      rgb_lagged_sum|  31|   1000000|     100|0.64918290|  PASSED  
      rgb_lagged_sum|  32|   1000000|     100|0.64234164|  PASSED  
     rgb_kstest_test|   0|     10000|    1000|0.24073434|  PASSED  
     dab_bytedistrib|   0|  51200000|       1|0.77067727|  PASSED  
             dab_dct| 256|     50000|       1|0.90677849|  PASSED  
Preparing to run test 207.  ntuple = 0
        dab_filltree|  32|  15000000|       1|0.94397094|  PASSED  
        dab_filltree|  32|  15000000|       1|0.81306030|  PASSED  
Preparing to run test 208.  ntuple = 0
       dab_filltree2|   0|   5000000|       1|0.54259568|  PASSED  
       dab_filltree2|   1|   5000000|       1|0.44663870|  PASSED  
Preparing to run test 209.  ntuple = 0
        dab_monobit2|  12|  65000000|       1|0.45485201|  PASSED  

real    45m26.438s
user    55m27.512s
sys     3m43.327s
----------------------------------------------------------------




time dieharder -a
#=============================================================================#
#            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
#=============================================================================#
   rng_name    |rands/second|   Seed   |
        mt19937|  8.34e+07  |3775359676|
#=============================================================================#
        test_name   |ntup| tsamples |psamples|  p-value |Assessment
#=============================================================================#
   diehard_birthdays|   0|       100|     100|0.89149356|  PASSED  
      diehard_operm5|   0|   1000000|     100|0.40351064|  PASSED  
  diehard_rank_32x32|   0|     40000|     100|0.40868176|  PASSED  
    diehard_rank_6x8|   0|    100000|     100|0.76813313|  PASSED  
   diehard_bitstream|   0|   2097152|     100|0.24965193|  PASSED  
        diehard_opso|   0|   2097152|     100|0.16890967|  PASSED  
        diehard_oqso|   0|   2097152|     100|0.99779832|   WEAK   
         diehard_dna|   0|   2097152|     100|0.60524380|  PASSED  
diehard_count_1s_str|   0|    256000|     100|0.64937667|  PASSED  
diehard_count_1s_byt|   0|    256000|     100|0.05266623|  PASSED  
 diehard_parking_lot|   0|     12000|     100|0.21450471|  PASSED  
    diehard_2dsphere|   2|      8000|     100|0.06469797|  PASSED  
    diehard_3dsphere|   3|      4000|     100|0.56244479|  PASSED  
     diehard_squeeze|   0|    100000|     100|0.20217025|  PASSED  
        diehard_sums|   0|       100|     100|0.00006724|   WEAK   
        diehard_runs|   0|    100000|     100|0.45817843|  PASSED  
        diehard_runs|   0|    100000|     100|0.93494839|  PASSED  
       diehard_craps|   0|    200000|     100|0.97155738|  PASSED  
       diehard_craps|   0|    200000|     100|0.98715073|  PASSED  
 marsaglia_tsang_gcd|   0|  10000000|     100|0.15405864|  PASSED  
 marsaglia_tsang_gcd|   0|  10000000|     100|0.21696794|  PASSED  
         sts_monobit|   1|    100000|     100|0.38593025|  PASSED  
            sts_runs|   2|    100000|     100|0.88756645|  PASSED  
          sts_serial|   1|    100000|     100|0.83372288|  PASSED  
          sts_serial|   2|    100000|     100|0.56224551|  PASSED  
          sts_serial|   3|    100000|     100|0.43843146|  PASSED  
          sts_serial|   3|    100000|     100|0.31321439|  PASSED  
          sts_serial|   4|    100000|     100|0.54157417|  PASSED  
          sts_serial|   4|    100000|     100|0.12212383|  PASSED  
          sts_serial|   5|    100000|     100|0.51672150|  PASSED  
          sts_serial|   5|    100000|     100|0.99670240|   WEAK   
          sts_serial|   6|    100000|     100|0.27193224|  PASSED  
          sts_serial|   6|    100000|     100|0.79304406|  PASSED  
          sts_serial|   7|    100000|     100|0.37635852|  PASSED  
          sts_serial|   7|    100000|     100|0.48104492|  PASSED  
          sts_serial|   8|    100000|     100|0.77978636|  PASSED  
          sts_serial|   8|    100000|     100|0.91548813|  PASSED  
          sts_serial|   9|    100000|     100|0.56116112|  PASSED  
          sts_serial|   9|    100000|     100|0.26976493|  PASSED  
          sts_serial|  10|    100000|     100|0.99302499|  PASSED  
          sts_serial|  10|    100000|     100|0.92480782|  PASSED  
          sts_serial|  11|    100000|     100|0.47650760|  PASSED  
          sts_serial|  11|    100000|     100|0.55346947|  PASSED  
          sts_serial|  12|    100000|     100|0.48281485|  PASSED  
          sts_serial|  12|    100000|     100|0.90786163|  PASSED  
          sts_serial|  13|    100000|     100|0.82035110|  PASSED  
          sts_serial|  13|    100000|     100|0.13517163|  PASSED  
          sts_serial|  14|    100000|     100|0.31478814|  PASSED  
          sts_serial|  14|    100000|     100|0.88822447|  PASSED  
          sts_serial|  15|    100000|     100|0.93250540|  PASSED  
          sts_serial|  15|    100000|     100|0.91138743|  PASSED  
          sts_serial|  16|    100000|     100|0.73854300|  PASSED  
          sts_serial|  16|    100000|     100|0.81083225|  PASSED  
         rgb_bitdist|   1|    100000|     100|0.72719626|  PASSED  
         rgb_bitdist|   2|    100000|     100|0.93691348|  PASSED  
         rgb_bitdist|   3|    100000|     100|0.18604901|  PASSED  
         rgb_bitdist|   4|    100000|     100|0.64526907|  PASSED  
         rgb_bitdist|   5|    100000|     100|0.59249432|  PASSED  
         rgb_bitdist|   6|    100000|     100|0.01985167|  PASSED  
         rgb_bitdist|   7|    100000|     100|0.06514585|  PASSED  
         rgb_bitdist|   8|    100000|     100|0.91399224|  PASSED  
         rgb_bitdist|   9|    100000|     100|0.99417786|  PASSED  
         rgb_bitdist|  10|    100000|     100|0.97776699|  PASSED  
         rgb_bitdist|  11|    100000|     100|0.92253224|  PASSED  
         rgb_bitdist|  12|    100000|     100|0.25547479|  PASSED  
rgb_minimum_distance|   2|     10000|    1000|0.91009966|  PASSED  
rgb_minimum_distance|   3|     10000|    1000|0.73734969|  PASSED  
rgb_minimum_distance|   4|     10000|    1000|0.85031722|  PASSED  
rgb_minimum_distance|   5|     10000|    1000|0.35292577|  PASSED  
    rgb_permutations|   2|    100000|     100|0.29121818|  PASSED  
    rgb_permutations|   3|    100000|     100|0.53520639|  PASSED  
    rgb_permutations|   4|    100000|     100|0.59759367|  PASSED  
    rgb_permutations|   5|    100000|     100|0.67877434|  PASSED  
      rgb_lagged_sum|   0|   1000000|     100|0.53025611|  PASSED  
      rgb_lagged_sum|   1|   1000000|     100|0.74217461|  PASSED  
      rgb_lagged_sum|   2|   1000000|     100|0.44188940|  PASSED  
      rgb_lagged_sum|   3|   1000000|     100|0.98366582|  PASSED  
      rgb_lagged_sum|   4|   1000000|     100|0.12716740|  PASSED  
      rgb_lagged_sum|   5|   1000000|     100|0.82870033|  PASSED  
      rgb_lagged_sum|   6|   1000000|     100|0.31197970|  PASSED  
      rgb_lagged_sum|   7|   1000000|     100|0.44222349|  PASSED  
      rgb_lagged_sum|   8|   1000000|     100|0.65016349|  PASSED  
      rgb_lagged_sum|   9|   1000000|     100|0.42219150|  PASSED  
      rgb_lagged_sum|  10|   1000000|     100|0.03289626|  PASSED  
      rgb_lagged_sum|  11|   1000000|     100|0.76327010|  PASSED  
      rgb_lagged_sum|  12|   1000000|     100|0.21382043|  PASSED  
      rgb_lagged_sum|  13|   1000000|     100|0.54124553|  PASSED  
      rgb_lagged_sum|  14|   1000000|     100|0.54840601|  PASSED  
      rgb_lagged_sum|  15|   1000000|     100|0.95144366|  PASSED  
      rgb_lagged_sum|  16|   1000000|     100|0.57875067|  PASSED  
      rgb_lagged_sum|  17|   1000000|     100|0.26797763|  PASSED  
      rgb_lagged_sum|  18|   1000000|     100|0.61279375|  PASSED  
      rgb_lagged_sum|  19|   1000000|     100|0.19651207|  PASSED  
      rgb_lagged_sum|  20|   1000000|     100|0.99754365|   WEAK   
      rgb_lagged_sum|  21|   1000000|     100|0.85992946|  PASSED  
      rgb_lagged_sum|  22|   1000000|     100|0.96712183|  PASSED  
      rgb_lagged_sum|  23|   1000000|     100|0.78984908|  PASSED  
      rgb_lagged_sum|  24|   1000000|     100|0.94581764|  PASSED  
      rgb_lagged_sum|  25|   1000000|     100|0.84923534|  PASSED  
      rgb_lagged_sum|  26|   1000000|     100|0.60466386|  PASSED  
      rgb_lagged_sum|  27|   1000000|     100|0.51847730|  PASSED  
      rgb_lagged_sum|  28|   1000000|     100|0.29667891|  PASSED  
      rgb_lagged_sum|  29|   1000000|     100|0.82154321|  PASSED  
      rgb_lagged_sum|  30|   1000000|     100|0.93171252|  PASSED  
      rgb_lagged_sum|  31|   1000000|     100|0.22916095|  PASSED  
      rgb_lagged_sum|  32|   1000000|     100|0.99980698|   WEAK   
     rgb_kstest_test|   0|     10000|    1000|0.20101301|  PASSED  
     dab_bytedistrib|   0|  51200000|       1|0.78961457|  PASSED  
             dab_dct| 256|     50000|       1|0.48530283|  PASSED  
Preparing to run test 207.  ntuple = 0
        dab_filltree|  32|  15000000|       1|0.78115681|  PASSED  
        dab_filltree|  32|  15000000|       1|0.13821354|  PASSED  
Preparing to run test 208.  ntuple = 0
       dab_filltree2|   0|   5000000|       1|0.93311623|  PASSED  
       dab_filltree2|   1|   5000000|       1|0.65474810|  PASSED  
Preparing to run test 209.  ntuple = 0
        dab_monobit2|  12|  65000000|       1|0.19217408|  PASSED  
real    22m14.535s
user    22m14.225s
sys     0m0.483s
----------------------------------------------------------------
      
Technical Details
Message-ID: <8d45d4a6-548a-46a9-8abc-1dbcb5aa182f@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!cyclone03.ams2.highwinds-media.com!voer-me.highwinds-media.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!r1no11305831ige.0!news-out.google.com!d62ni2495ith.0!nntp.google.com!r1no11305825ige.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <5777f44e$0$12548$65785112@news.neostrada.pl> <nlcdr5$rk4$1@portraits.wsisiz.edu.pl> <3fabf491-7526-4652-b460-a6c2b03318fe@googlegroups.com> <52620181-d1a6-4812-96a5-38eaed8f0860@googlegroups.com> <nlecfp$94i$1@portraits.wsisiz.edu.pl> <771ccedb-ab65-484c-95f6-fed3beab850d@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.157.10.84 with SMTP id 78mr34173090otg.25.1467714640712;        Tue, 05 Jul 2016 03:30:40 -0700 (PDT)
X-Received: by 10.36.121.216 with SMTP id z207mr189772itc.6.1467714640674; Tue, 05 Jul 2016 03:30:40 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!cyclone03.ams2.highwinds-media.com!voer-me.highwinds-media.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!r1no11305831ige.0!news-out.google.com!d62ni2495ith.0!nntp.google.com!r1no11305825ige.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Tue, 5 Jul 2016 03:30:39 -0700 (PDT)
In-Reply-To: <771ccedb-ab65-484c-95f6-fed3beab850d@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.37.225.10; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 178.37.225.10
References: <5777f44e$0$12548$65785112@news.neostrada.pl> <nlcdr5$rk4$1@portraits.wsisiz.edu.pl> <3fabf491-7526-4652-b460-a6c2b03318fe@googlegroups.com> <52620181-d1a6-4812-96a5-38eaed8f0860@googlegroups.com> <nlecfp$94i$1@portraits.wsisiz.edu.pl> <771ccedb-ab65-484c-95f6-fed3beab850d@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8d45d4a6-548a-46a9-8abc-1dbcb5aa182f@googlegroups.com>
Subject: Re: test randomizacyjny w C
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Tue, 05 Jul 2016 10:30:40 +0000
X-Received-Body-CRC: 1994402968
X-Received-Bytes: 21129
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit