Перед тем как кидаем яйцо вычисляем случайное число Х
Где Х - число от 1 до 3
Предположем яйцо разбиватся с 63 этажа.Обозначим это X.
1. 100/rand(1,3) ,выпало 66.66
66.66 > X,Да значит делим опять на 3
Взависимости от результата идем в лево или вправо.
Так как нам нужно знать только где > X то это делает вообще все очень очень просто.
Так как бинарный поиск работает на нахождения конкретного числа.
Это обыкновенный бинарный поиск.Но я бы делил не на 2 ,а на 3.
http://en.wikipedia.org/wiki/Binary_search_algorithm