【问题标题】:Are there stable Objective-C implementations of the Mersenne Twister algorithm for randomness?Mersenne Twister 随机性算法是否有稳定的 Objective-C 实现?
【发布时间】:2011-02-05 19:05:59
【问题描述】:

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

于是我搜索并找到了这个:Mersenne Twister in Objective-C

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

对于我添加的“-0.5”,我不确定实施是否 100% 正确。

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

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

【问题讨论】:

  • 我们可以停止将objective-c问题标记为C问题吗? =(
  • 为什么?该算法最初是在 C 中实现的,也许我将不得不处理 C。
  • 我同意康拉德的观点,它是特定于 objc 的。 Why? 因为它会给那些对 objc 不感兴趣或不够熟悉来回答您的问题的人制造很多噪音。 c 恰好比 objc 更“流行”;语言不同,而您正在寻找的答案特定于 objc。

标签: iphone objective-c c random


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2012-12-27
    • 1970-01-01
    • 2015-02-27
    • 2017-04-05
    • 2010-11-13
    • 2014-02-22
    相关资源
    最近更新 更多