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