Поскольку вы можете использовать любую стандартную функцию C в Objective-C, вы можете использовать drand48 , чтобы получить случайный дубль в диапазоне [0,1]. Успех с вероятностью p получается путем тестирования, если значение
if ( drand48() < 0.25 ){
// This branch will be executed 25% of the time
} else {
// This branch will be executed 75% of the time
}