Article View: pl.comp.lang.c
Article #308699Re: test randomizacyjny w C
From: Norbert Cielecki
Date: Sun, 03 Jul 2016 12:43
Date: Sun, 03 Jul 2016 12:43
46 lines
2680 bytes
2680 bytes
bartekltg <bartekltg@gmail.com> wrote: > 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 > Po prostu mam napisać program generujący 1000 losowych liczb z przedziału 1 do 10. Program ma korzystać z 10 różnych ziaren. Należy użyć standardowych funkcji ANSI C: rand() i srand(). Program ma sprawdzać w ten sposób losowość określonego generatora liczb losowych. -- pzdr NTC
Technical Details
Message-ID:
<57790855$0$663$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<5777f44e$0$12548$65785112@news.neostrada.pl> <nl92ui$o60$1@node2.news.atman.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!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Message-ID: <57790855$0$663$65785112@news.neostrada.pl>
From: ncielecki@op.pl (Norbert Cielecki)
Subject: Re: test randomizacyjny w C
Newsgroups: pl.comp.lang.c
References: <5777f44e$0$12548$65785112@news.neostrada.pl> <nl92ui$o60$1@node2.news.atman.pl>
User-Agent: tin/2.2.1-20140504 ("Tober an Righ") (UNIX) (Linux/3.16.0-4-amd64 (x86_64))
MIME-Version: 1.0
Date: 03 Jul 2016 12:43:03 GMT
Lines: 47
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 79.185.139.168
X-Trace: 1467549783 unt-rea-b-01.news.neostrada.pl 663 79.185.139.168:45699
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit