Подход у вас верный, вроде бы.
Если нужно случайно выбрать одно из N событий, у каждого своя вероятность – то сложить их в одну линию от 0 до N. Взять случайное от 0 до N и посмотреть на чей отрезок попадает.
Например три события с вероятностями:
А: 30%
B: 65%
С: 5%
Отрезок получится:
[0..30) [30..95) [95..100)
Взять случайное от 0 до 100 и посмотреть, куда попало.