тоесть если программа полагается на 10 разных вызовов rand(), то она получит 4 выбранное броском кубика?
Нет. Нельзя вызвать rand. Можно только сделать действие rand, связать с ним коллбэк, который обработает полученный результат и связать всё это с мейном.