对于随机性,Mersenne Twister算法是否有稳定的Objective-C实现?

Pro*_*ber 1 c iphone random objective-c

我真的很想用Mersenne Twister作为arc4random的替代品.所以为了让我的生活不那么难,如果在Objective-C中有一个实现,我可以简单地添加到我的项目中.

所以我搜索并找到了这个:Objective-C中的Mersenne Twister

不幸的是,作者在帖子中写道:

对于我添加的"-0.5",我并不确定该实现是否100%正确.

我无法验证它是否正确,但当然如果"翻译者"不确定它的正确性,使用第三方实现而不是原始实现是愚蠢的.

也许我应该使用C实现并编写一个Objective-C接口来访问这些函数?有没有其他人这样做?

hot*_*aw2 11

Objective C是ANSI C的纯超集.因此,如果您的C实现符合您的要求,那就使用它.如果出于语法原因需要,可以在Obj C方法中包装C函数.