🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: test randomizacyjny w C

#308714
From: bartekltg
Date: Mon, 26 Sep 2016 16:18
100 lines
6343 bytes
On Monday, September 26, 2016 at 5:44:21 PM UTC+2, Borneq wrote:
> W dniu 05.07.2016 o 15:50, bartekltg pisze:
> > Zwiększ parametry w dieharder.
> 	
> Coś mi tu nie działa: rozpakowałem die-c.tar.gz i podłączyłem pliki do 

A to nie diehard? 
To staroć, którego nawet cięzko skompilować;]

sudo apt-get install dieharder 
;>

http://www.phy.duke.edu/~rgb/General/dieharder.php
Windowsowej wersji nie ma, ale sa źródła, pewnie
problemów z kompilowaniem nie będzie. 

> własnego projektu. Testuję na 10 megowym pliku ściągniętym z 
> http://qrng.anu.edu.au/FAQ.php#api czyli fizycznie losowym.
> Teraz wszystkie testy zwracają mi p-value = 0.000000. Co to oznacza? 

Testy oblane.

Coś zwaliłeś, bo nawet głupie 8MB z /dev/urandom przechodzi
testy na domyślnych ustawieniach. (siedze na wydziałowym, 
torrenty poblokowane, nie sciagne tamtych liczb).

$ dieharder -g 201 -f random10.dat  -a
#=============================================================================#
#            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
#=============================================================================#
   rng_name    |           filename             |rands/second|
 file_input_raw|                    random10.dat|  4.09e+07  |
#=============================================================================#
        test_name   |ntup| tsamples |psamples|  p-value |Assessment
#=============================================================================#
# The file file_input_raw was rewound 6 times
   diehard_birthdays|   0|       100|     100|0.49580044|  PASSED  
# The file file_input_raw was rewound 54 times
      diehard_operm5|   0|   1000000|     100|0.07929092|  PASSED  
# The file file_input_raw was rewound 115 times
  diehard_rank_32x32|   0|     40000|     100|0.01416670|  PASSED  
# The file file_input_raw was rewound 143 times
    diehard_rank_6x8|   0|    100000|     100|0.28938294|  PASSED  
# The file file_input_raw was rewound 156 times
   diehard_bitstream|   0|   2097152|     100|0.00000000|  FAILED  
# The file file_input_raw was rewound 256 times
        diehard_opso|   0|   2097152|     100|0.00000000|  FAILED  
# The file file_input_raw was rewound 323 times
        diehard_oqso|   0|   2097152|     100|0.00000000|  FAILED  
# The file file_input_raw was rewound 354 times
         diehard_dna|   0|   2097152|     100|0.64690035|  PASSED  
# The file file_input_raw was rewound 357 times
diehard_count_1s_str|   0|    256000|     100|0.38552182|  PASSED  
# The file file_input_raw was rewound 418 times
diehard_count_1s_byt|   0|    256000|     100|0.01806742|  PASSED  
# The file file_input_raw was rewound 419 times
 diehard_parking_lot|   0|     12000|     100|0.77995133|  PASSED  
# The file file_input_raw was rewound 420 times
    diehard_2dsphere|   2|      8000|     100|0.72504389|  PASSED  
# The file file_input_raw was rewound 420 times
    diehard_3dsphere|   3|      4000|     100|0.93521493|  PASSED  
# The file file_input_raw was rewound 530 times
     diehard_squeeze|   0|    100000|     100|0.00000000|  FAILED  
# The file file_input_raw was rewound 530 times
        diehard_sums|   0|       100|     100|0.81960649|  PASSED  
# The file file_input_raw was rewound 535 times
        diehard_runs|   0|    100000|     100|0.09559895|  PASSED  
        diehard_runs|   0|    100000|     100|0.00023909|   WEAK   
# The file file_input_raw was rewound 600 times
       diehard_craps|   0|    200000|     100|0.00203902|   WEAK   
       diehard_craps|   0|    200000|     100|0.00680016|  PASSED 
  
uwaga, 10Mb to mało. 100 to też mało
Gdy plik się skończy, czytany jest od początku, to pogarsza wyniki. 
Powinieneś o tym dostać informację na ekranie. 

Oczywiśćei, możesz sobie wybrać p i t na tyle małe, że 10Mb staraczy,
ale takie testy do co lepszy liniowy generator kongruencyjny przejdzie. 


> Nie 
> pisze nigdzie "fail" czy "ok", czy zero oznacza że test przeszedł? a 

To co pisze? Widzisz pare linijak wyżęj, wrzuciłem i linię poleceń,
którą uruchamiam program i to, co program wypluwa. 
Jeśli tego nie podajesz, mogę sobie tylko wróżyć. 


> może odwrotnie? Tak samo p=0 nba pliku nie losowym czyli .pdf. Coś źle 
> robię? Może inny format, ale ma być "unformatted"

Prawdopodobnie. Ale skąd mam to wiedzieć, skoro nie piszesz, co robisz:-)
Odradzam tez używania antycznych programów z lat 90tych, jeśli popełniasz
jakiś błąd w wywołaniu (a to mi się wróży) to nikt nie pomoże, bo mało
komu będzie się chciało z tymi antycznymi programami walczyć:) Z tego
co pamietam, nie moglem oryginalnego diehard na linuksie uruchomić 
or razu. 

pzdr
bartekltg
Technical Details
Message-ID: <1121cd99-4f0c-42c9-af4e-bbb95846b221@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!o21no21421itb.0!news-out.google.com!b4ni13123iti.0!nntp.google.com!x192no4822208itb.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> <nlgdvu$7vo$1@node2.news.atman.pl> <nsbfoj$gk0$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.98.102.147 with SMTP id s19mr5909436pfj.26.1474906732945;        Mon, 26 Sep 2016 09:18:52 -0700 (PDT)
X-Received: by 10.36.237.193 with SMTP id r184mr722354ith.2.1474906732862; Mon, 26 Sep 2016 09:18:52 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!o21no21421itb.0!news-out.google.com!b4ni13123iti.0!nntp.google.com!x192no4822208itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Mon, 26 Sep 2016 09:18:52 -0700 (PDT)
In-Reply-To: <nsbfoj$gk0$1@node1.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=212.87.7.105; posting-account=CvUQzQoAAABvVQmR58QmR6N4Cev1qhAS
NNTP-Posting-Host: 212.87.7.105
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> <nlgdvu$7vo$1@node2.news.atman.pl> <nsbfoj$gk0$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1121cd99-4f0c-42c9-af4e-bbb95846b221@googlegroups.com>
Subject: Re: test randomizacyjny w C
From: bartekltg <bartekltg@gmail.com>
Injection-Date: Mon, 26 Sep 2016 16:18:52 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit