🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: test randomizacyjny w C

#308693
From: bartekltg
Date: Sat, 02 Jul 2016 18:59
37 lines
2217 bytes
On 02.07.2016 19:05, Norbert Cielecki wrote:
>
> Witam!
> Czy ktoś mógłby mi wytłumaczyć, wjaki sposób funkcja rand() może | ma
> skorzystać z 10 ziaren losowych srand(time(0)), przy generowaniu 1000
> liczb pseudolosowych z zakresu 1-10.

Opisz dokładnie, co chcesz zrobić, bo albo chcesz zrobić jakiś bardzo
specyficzny test (więc trzeba go opisać dokładnie) albo coś
pokiełbasiłeś.

Po co ziarno zadawać 10 razy? Przeceiż to bez sensu. srand masz wywołać
raz, kolejne wywołania już sobie radzą.


> Chodzi mi dokładnie o zbadanie
> losowości generatora liczb pseudolosowych.  Wdzięczny będę za wskazówki.

A jak chcesz zbadać losowość? Losowość jako takiej nie da się stwierzić,
można co najwyżej przygotować szereg testów działających na próbce
liczb (ale nie 1000!) i porównać rozkłąd wyników z oczekiwanym.
Dużo można się dowiedzieć przeglądając dokumentacje
bawiąc się zestawem dieharder (rozwinięty i uwspółcześniony techniczne
słynny test diehard).


Jeśli to nie musi być C, a możę być c++, jest tam bardzo ładna
biblioteczka <random>. NAjpopularniejsze generatory są tam
zaimplementowane, więc można by choćby porównać.


BTW, pamiętaj, że srand(time(0)) nie jest dobrym rozwiązaniem
dla kryptografii.


pzdr
bartekltg
Technical Details
Message-ID: <nl92ui$o60$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <5777f44e$0$12548$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: bartekltg <bartekltg@gmail.com>
Newsgroups: pl.comp.lang.c
Subject: Re: test randomizacyjny w C
Date: Sat, 2 Jul 2016 20:59:29 +0200
Organization: ATMAN - ATM S.A.
Lines: 38
Message-ID: <nl92ui$o60$1@node2.news.atman.pl>
References: <5777f44e$0$12548$65785112@news.neostrada.pl>
NNTP-Posting-Host: 89-70-119-159.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1467485970 24768 89.70.119.159 (2 Jul 2016 18:59:30 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Sat, 2 Jul 2016 18:59:30 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
In-Reply-To: <5777f44e$0$12548$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit