-
Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.astercit
y.net!news.aster.pl!not-for-mail
From: "Artur Halaczkiewicz" <a...@g...com>
Newsgroups: pl.comp.programming
References: <gkq0ms$nt5$1@inews.gazeta.pl> <gkq8ku$1brb$1@news2.ipartners.pl>
Subject: Re: Algorytm losowania obiektow posiadajacych rozna "waznosc"?
Date: Fri, 16 Jan 2009 21:00:11 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-RFC2646: Format=Flowed; Response
Lines: 37
Message-ID: <4970e74b$0$29380$f69f905@mamut2.aster.pl>
NNTP-Posting-Date: 16 Jan 2009 20:00:11 GMT
NNTP-Posting-Host: 62.121.106.27
X-Trace: 1232136011 mamut2.aster.pl 29380 62.121.106.27:1780
Xref: news-archive.icm.edu.pl pl.comp.programming:180807
[ ukryj nagłówki ]> Tablica int'ow wypelniona ID bannerow (aby uzyskac owa 'os'). Potem zwykle
> random() i wyciagasz banner po jego ID z bazy.
aha :)
przy zalozeniu ze wagi sa procentami i sumuja sie do 100
a waga_banera[] to tablica z wagami banerow, liczba_banerow to liczba
banerow :)
to w takim pseudo C powinno wygladac mniej wiecej tak:
[code]
int t[100];
int id=0;
for (int id_banera=0;id_banera<liczba_banerow;id_banera++)
for (int b=0;b<waga_banera[nr_banera];b++)
t[id++]=id_banera;
[/code]
(tylko nie testowalem - napisalem z glowy w mailu :) )
i teraz tylko jak chcesz to wywolujesz:
[code]
id_banera_do_wyswietlenia=t[rand()%100];
[/code]
imo - szybciej i prosciej sie nie da
oczywiscie wszystko wali w leb jezeli zalezy ci na dokladniejszych wagach
niz 1% oraz gdy banerow jest wiecej niz 100
ale wowczas wystarczy tylko zwiekszyc tablice t i chula :)
--
arturh
+----------------------------------+
| www.txt2dots.com |
| To create inscription or logo |
| using small elements like |
| coins, LEDs, matches etc. |
+----------------------------------+
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-18 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-18 Warszawa => Software .Net Developer <=
- 2024-05-18 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-18 Ulm => Solution Architect (sichere Kommunikation und IoT-Loesungen <=
- 2024-05-18 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-05-18 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-18 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-18 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-18 Warszawa => Account Manager (Recruitment Services) <=
- 2024-05-18 Łódź => Salesperson - CRM Systems <=
- 2024-05-18 Łódź => Handlowiec - Systemy CRM <=
- 2024-05-17 ZŁOMNIK o pracy w TVN TURBO, nowych przepisach i współczesnej motoryzacji. Turbo Taryfa!
- 2024-05-17 Białystok => DevOps Engineer Conexa First (Contractor) <=
- 2024-05-17 Warszawa => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-17 Zabrze => Junior HelpDesk <=