面试题:产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
来源:互联网 发布:网络本科统考 编辑:程序博客网 时间:2024/06/05 05:00
转自:http://blog.csdn.net/yanghua_kobe/article/details/6253227
这是一道面试题:
参考网上3种方法,C#实现:
方法一:
- #region 方法一
- //存放1-100个数
- int[] num = new int[100];
- //indexNum[0]=1;...indexNum[99]=100;(不重复)
- for (int i = 0; i < num.Length; i++)
- {
- num[i] = i + 1;
- }
- Random r = new Random();
- //存放最终结果
- int[] result = new int[100];
- int max = 100;//设置随机数最大值
- for (int j = 0; j < result.Length; j++)
- {
- //计算出随机产生的数组索引(0-99) 注:上界值:100 无法取到
- int index = r.Next(0, max);
- //取出该索引位置所存的数
- result[j] = num[index];
- //用最后一个数替换掉已被放入result中的数
- //这样num数组中从0到max-1又都是未被存放入result而且不重复的数了
- num[index] = num[max - 1];
- //随机产生的数组索引最大值减一
- max--;
- }
- //打印结果
- for (int i = 0; i < 100; i++)
- {
- if (i % 10 == 0)
- {
- Console.WriteLine("/r/n");
- }
- Console.Write(result[i] + " ");
- }
- Console.Read();
- #endregion
- 面试题:产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- 面试题:产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- 产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- loner_li 产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- 面试题:实现在一个长度为255的数组,为数组中每一项填入1-255之间的数并且保证不重复
- 面试题:实现在一个长度为255的数组,为数组中每一项填入0-255之间的数并且保证不重复
- 温故知新--数组(产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。)
- 数组问题:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个1-100长度为100不重复的数组
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 用c# 产生一个 int 数组 长度为100,并向其中随机插入 1-100 ,并且不能重复
- a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 去除、添加 Windows7 桌面的 IE 图标
- 新的生命
- 算法,求阶乘
- 如何在vs2008中添加lib 静态库使用
- MySQL 基础
- 面试题:产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- java.lang.OutOfMemoryError: Java heap space + myeclipse中分配tomcat启动时所占内存大小
- linux socket编程相关问题
- Android 文件上传参考
- Painter11快捷键中英文对照表
- jquery插件开发模式(下)
- IOS表视图动态高度实现实例
- QT QWidget设置窗体透明度方法汇总
- 类全局变量的构造和析构顺序