есть массив баннеров, у каждого свой вес, надо написать функцию которая будет выдавать случайным баннер с учетом его веса, чем больше вес тем чаще эта функция возвращает этот баннер
Самое банальное: я бы сложил все веса, и рандомом выбрал бы баннер, который попадает под этот вес, если их выставить по порядку по весам