随机生成一个十位数字序列,要求各位不相同

这是百度公司的一道面试题,思路是创建一个可变数组,依次包含0-9十个数字.然后从第0个元素开始,随机生成一个[0,10)范围的随机数x,将这个元素和第x个元素交换,直到最后一个元素完成交换.代码如下

NSMutableArray *arr = [NSMutableArray arrayWithArray:[@"0,1,2,3,4,5,6,7,8,9" componentsSeparatedByString:@","]];
        for (int i = 0; i < 10; ++i) {
            [arr exchangeObjectAtIndex:i withObjectAtIndex:arc4random_uniform(10)];
        }
        NSLog(@"%@",arr);


你可能感兴趣的:(iOS)