eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingAlgorytm losowania obiektow posiadajacych rozna "waznosc"? › Re: Algorytm losowania obiektow posiadajacych rozna "waznosc"?
  • Data: 2009-01-16 20:00:11
    Temat: Re: Algorytm losowania obiektow posiadajacych rozna "waznosc"?
    Od: "Artur Halaczkiewicz" <a...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: