eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingAlgorytm losowania obiektow posiadajacych rozna "waznosc"? › Re: Algorytm losowania obiektow posiadajacych rozna "waznosc"?
  • 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. |
    +----------------------------------+


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: