随机生成一个十位数字序列,要求各位不相同
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);
相关文章推荐
- 一个关于if else容易迷惑的问题
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 房产界已上市和IPO路上的难兄难弟:房天下与房多多
- 利用百度地图提供的API做的应用
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- 百度20年:搜索帝国的崛起、式微与重生
- 肯特·贝克:改变人生的代码整理魔法
- 小白观察:Google 开始清除百度旗下公司开发的 46 款应用程序
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- 百度全面恢复网站权重,流量暴涨中
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- CSS代码缩写技巧
- C#动态调整数组大小的方法
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- 详解Lua中的数组概念知识