Article View: pl.comp.lang.c
Article #309632Re: Rozkład odwrotnie proporcjonalny
From: Borneq
Date: Wed, 11 Jul 2018 15:09
Date: Wed, 11 Jul 2018 15:09
46 lines
2368 bytes
2368 bytes
W dniu 29.01.2018 o 06:59, bartekltg pisze:
> Trochę ścisłości by nie zaszkodziło;p
> Jaki ma być ten rozkład? Na jakim przedziale?
> To ile ma byc dla tych mniejszyhc czasów?
> dla 10ms jeszcze 10 razy wiecej?
Mam
float randFloat(float a, float b)
{
double x = (double)rand() / RAND_MAX;
return x*(b-a)+a;
}
RAND_MAX to znaczy maksymalnie możliwa wartość a nie o 1 większa.
Mam trzy progi, i o wiele lepiej niż z dwoma:
double alpha;
int n = rand() % 100;
if (n==0)
alpha = randFloat(-100, 100);
else if (n < 10)
alpha = randFloat(-10, 10);
else
alpha = randFloat(0,1);
Teraz chciałbym zastąpić to jednym rozkładem.
Można wyobrazić sobie większą ilość progów:
double alpha;
int n = rand() % 64;
if (n<1)
alpha = randFloat(-64, 64);
else if (n<2)
alpha = randFloat(-32, 32);
else if (n<4)
alpha = randFloat(-16, 16);
else if (n<8)
alpha = randFloat(-8, 8);
else if (n<16)
alpha = randFloat(-4, 4);
else if (n<32)
alpha = randFloat(-2, 2);
else
alpha = randFloat(-1, 1);
Trochę inaczej mi wyszło, bo w większości wypadków powinno być z
przedziału (0,1) ale chodzi o coś takiego
poza tym przedział pierwszy i drugi są jednakowe a każdy powinien być
dwa razy dłuższy,to znaczy wydłużanie się przedziałów powinno być ciągłe.
Technical Details
Message-ID:
<pi56jc$md9$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-mailReferences:
<p4ljba$s91$1@node2.news.atman.pl> <2092e642-0d94-4fe1-bddd-5898784ad9b5@googlegroups.com>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: Borneq <borneq@antyspam.hidden.pl> Newsgroups: pl.comp.lang.c Subject: Re: Rozkład odwrotnie proporcjonalny Date: Wed, 11 Jul 2018 17:09:34 +0200 Organization: ATMAN - ATM S.A. Lines: 46 Message-ID: <pi56jc$md9$1@node2.news.atman.pl> References: <p4ljba$s91$1@node2.news.atman.pl> <2092e642-0d94-4fe1-bddd-5898784ad9b5@googlegroups.com> NNTP-Posting-Host: public-gprs630761.centertel.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1531321772 22953 5.184.7.42 (11 Jul 2018 15:09:32 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Wed, 11 Jul 2018 15:09:32 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 In-Reply-To: <2092e642-0d94-4fe1-bddd-5898784ad9b5@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit