Какой алгоритм выбора победителя лотерии использовать?
просто выбрать рандомный билет из всех, нет?
каждому участнику приписать число, равное ti = ni/(n1+n2+...+nk)   ni - количество билетов i-ого участника.  k-количество участников.  выбираем случайное число от 0 до 1 - пусть это будет p.  далее делим отрезок [0,1] на промежутки [ti-1,ti). В какой p попало, тот участник и выиграл. Далее выбираем случайно билет из его билетов