如何以随机方式显示数组值

时间:2012-04-04 04:25:11

标签: iphone

  

可能重复:
  What's the Best Way to Shuffle an NSMutableArray?

我正在开发一个应用程序。我有一个数组。它包含5个值1,2,3,4,5.ANd我想以随机的方式显示这些值。例如,它第一次显示3 2 4 5 1.第二次1 3 2 4 5.每次我想改变订单时都这样。所以请告诉我如何做这个。

1 个答案:

答案 0 :(得分:1)

  1. 您可以生成介于0和数组大小-1之间的随机数
  2. 使用数字索引数组
  3. 删除数组索引处的项目
  4. 示例代码:

    int i = arc4random() % 4;
    NSString value = [arr objectAtIndex: i]
    [arr removeObjectAtIndex: i];
    

    重复这些步骤,直到你有一个空数组。