您的位置:首页 > 职场人生

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

2015-09-19 23:45 357 查看
这是百度公司的一道面试题,思路是创建一个可变数组,依次包含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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息