Существуют ли стабильные реализации Objective-C алгоритма Мерсенна Твистера для случайности? - PullRequest
1 голос
/ 05 февраля 2011

Я бы очень хотел использовать Mersenne Twister в качестве альтернативы arc4random.Поэтому, чтобы сделать мою жизнь не слишком сложной, было бы здорово, если бы в Objective-C была реализована такая реализация, которую я мог бы просто добавить в свой проект.

Поэтому я искал и нашел следующее: Mersenne Twisterв Objective-C

К сожалению, автор пишет в посте:

Я не совсем уверен, является ли реализация на 100% правильной по отношению к "-0,5«Я добавил.

Я не могу проверить, правильно это или нет, но, конечно, было бы глупо использовать стороннюю реализацию, а не оригинал, если« переводчик »неуверен в его правильности.

Может быть, я должен просто пойти с реализацией C и написать интерфейс Objective-C для доступа к функциям?Кто-нибудь еще делал именно это?

1 Ответ

11 голосов
/ 05 февраля 2011

Objective C - это чистый расширенный набор ANSI C. Так что, если у вас есть реализация C, которая соответствует вашим требованиям, просто используйте это. Вы можете обернуть функцию C в метод Obj C, если это необходимо по синтаксическим причинам.

...