Добрый день.
Засела в голове одна задачка с собеса.
Заранее прощу прощения за не совсем точно сформулированные условия, но суть примерно такая:
Есть массив рекламодателей.
[
{data: {...}, w: 5},
{data: {...}, w: 1000}
{data: {...}, w: 3}
]
Где data -это инфа которую нужно разместить на рекламном баннере на вашем сайте, а w - это "вес" этого рекламодателя, грубо говоря сумма, которую он заплатил.
Необходимо написать алгоритм, который случайным образом будет выбирать рекламодателя , но при этом частота попадания должна зависеть от "веса" - w.
То есть если w = 1000, то баннер должен показываться чаще, чем у рекламодателей с меньшим w.