gpt4 book ai didi

objective-c - 在 Objective C 中为 iPhone SDK 生成随机数

转载 作者:太空狗 更新时间:2023-10-30 03:51:42 28 4
gpt4 key购买 nike

我使用 arc4random() 函数来生成随机组和数字序列,但有人告诉我这太过分了,我应该改用 random() 函数。但是,random() 函数每次都会给我相同的组和数字序列。

我在我的应用首次启动时调用 srand(time(0)) 一次,以便为 random() 函数设置种子。您是否需要重新设置 random() 函数的种子?

我错过了什么吗?

谢谢。

最佳答案

首先,谁告诉您 arc4random 太过分了?我在我的项目中使用它,它 (a) 满足我的要求,(b) 不会消耗资源(至少对用户可见或对我来说是显而易见的),并且 (c) 实现起来很简单,所以我真的看不出在您自己的代码中使用类似的方法怎么会被称为“矫枉过正”。

其次,srand() 种子 rand() 函数,而不是 random(),所以这可能是您的问题。不,您不应该在程序执行期间的任何时候重新播种生成器 - 在启动期间一次就足够了。

关于objective-c - 在 Objective C 中为 iPhone SDK 生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1376869/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com