Ios 随机数发生器

Ios 随机数发生器,ios,objective-c,Ios,Objective C,我已经创建了一个测验应用程序。我想生成一个随机问题。这些问题来自核心数据。调用view didAppear时,我将问题存储在一个数组中,并通过显示问题方法显示它。但是我想随机显示问题,不重复任何问题,并且每个问题都会显示出来。我如何才能做到这一点?您需要洗牌数组。看这里: 您应该将您的问题复制到tmp数组中,并且每次通过随机函数(例如:int r=arc4random()%[myArray count];)随机选取问题时,您都会从tmp数组中删除其入口 只是想了解一下你的帖子……这些问题是如何存

我已经创建了一个测验应用程序。我想生成一个随机问题。这些问题来自核心数据。调用view didAppear时,我将问题存储在一个数组中,并通过显示问题方法显示它。但是我想随机显示问题,不重复任何问题,并且每个问题都会显示出来。我如何才能做到这一点?

您需要洗牌数组。看这里:


您应该将您的问题复制到tmp数组中,并且每次通过随机函数(例如:
int r=arc4random()%[myArray count];
)随机选取问题时,您都会从tmp数组中删除其入口

只是想了解一下你的帖子……这些问题是如何存储在核心数据中的?有没有一种方法可以让你轻松地说“我想要问题X”?我会创建一个随机序列
0..n-1
(它表示
n
问题的索引),然后我会按照数据库中索引的顺序读问题;而且你不会遇到一个问题显示两次的情况,因为每个索引只存在一次;在我看来,这是最直接的解决办法;它可以在一分钟内实现。