Существует ли функция случайной выборки для разработки на iphone, которая может симулировать бросок монеты? - PullRequest
1 голос
/ 03 июня 2010

Есть ли функция случайной выборки для iphone? Например, если вы хотите перевернуть монету, которая возвращает головы 25% случаев, когда она подбрасывается, и вы хотите перевернуть ее и посмотреть, получите ли вы головы в этот раз? Я погуглил случайную выборку для iphone и ничего не смог найти.

1 Ответ

2 голосов
/ 03 июня 2010

Поскольку вы можете использовать любую стандартную функцию 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
}
...