Так сложно объяснить, нужно показывать.
смотри вероятности 45% и 55%, т.е числа меньше 45 это одно событие, больше - другое событие
сгенерировали число 55 сравнили с 45, не подошло, вычли 45 получили 10 сравнили с 55, подошло - второе событие   
На самом деле алгоритм придумывал поздно ночью и вполне возможно есть и лучшая реализация