🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Rozkład odwrotnie proporcjonalny

#309632
From: Borneq
Date: Wed, 11 Jul 2018 15:09
46 lines
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-mail
References: <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