gpt4 book ai didi

ios - 将rand()与NSUInteger一起使用以从数组中获取随机元素

转载 作者:行者123 更新时间:2023-12-01 19:02:59 25 4
gpt4 key购买 nike

在 objective-c 脚本中,我试图通过使用以下命令从NSArray中获取随机字符串

int idx = rand() % self.adviceList.count;

但是,每次执行时都会引发 EXC_ARITHMETIC错误。我的问题是双重的:

1)我如何获得运行代码

2)在iOS编程中,有没有更简便的方法来生成随机的int / NSUInteger?

最佳答案

您发布的代码应该可以工作。 self.adviceList.count可能返回零,这是EXC_ARITHMETIC的原因。

正如Mattt Thompson在article中写道:

使用arc4random()及其相关功能。

具体来说,要生成介于0和N-1之间的随机数,请使用
arc4random_uniform(),它避免了模偏置。

关于ios - 将rand()与NSUInteger一起使用以从数组中获取随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635889/

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