Denis Gavrilin
ок, rand(10) возвратит число от 0 до 9. 1 / 10 возвратит 0. То есть первое условие выполнится когда rand(10) вернет 0. В других случаях будет второе условие выполнятся, где если 1 выведет орла, а где 0 - решку.
Почитайте про метод! В вашем случае вам рассказали выше как он работает. Если вы напишите rand(10) == 0 или rand(10) == 1 ... или rand(10) == 9, то вероятность выпадения рёбра будет одинаковая и равна 1/10. Если при вызове rand(10) выпадает загаданное вами число, в вашем примере 0, так как в руби 1 разделить на 10 равно 0, то программа напечатает ребро, если не ноль, то пойдёт по ветви else и будет сравнивать rand(2) с числом