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

来源:互联网 发布:暖风机 知乎 编辑:程序博客网 时间:2024/05/16 19:14

这是百度公司的一道面试题,思路是创建一个可变数组,依次包含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);


0 0