随机生成一个十位数字序列,要求各位不相同
来源:互联网 发布:暖风机 知乎 编辑:程序博客网 时间: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
- 随机生成一个十位数字序列,要求各位不相同
- 编写程序:随机生成一个5位以上的数,将生成数的各位数字重新排列成一个与原整数相同的最小整数
- 生成一个不重复随机序列
- 生成一个元素各不相同的随机数据
- 计算并输出一个三位数的各位、十位和百位数字之和。
- 随机生成十个不相同的数
- 随机生成1000个1-1000的数字序列,保证数字不重复
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
- 给一个不多于5位的正整数,要求:求它是几位数并且逆序打印出各位数字。
- 输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
- 生成几个不相同的数字
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 后半夜的梦
- HTTP转HTTPS实现
- 【编程题】-C++实现:不同楼层同时丢球,求小球所经过的总距离
- 多核时代下的多线程编程----帮大家读懂TThread类
- 一天收入8万 淘宝开放平台为移动开发者带来新蓝海
- 随机生成一个十位数字序列,要求各位不相同
- commons-HttpClient相关笔记
- lintcode-堆化-130
- 黑马程序员 ----C语言 结构体
- 信息熵与信息增益
- LeetCode Length of Last Word
- Leetcode: Move Zeroes
- 从单链表中输出指定值的节点
- 【编程题】-C++实现:判断字符串在末尾加一个字符,能否构成回文串