[C#]将1~100随机不重复的放入数组
2011-10-13 15:31
120 查看
换个思路,将1~100放入集合,从中选取数字放入结果数组中,然后将已选过的数字从集合中移除。这样每一次随机都能选到数字,而不会多次抛弃随机出来的值。
int[] num = new int[100]; //定义数组
for (int i = 1; i <= 100; i++)
{
num[i - 1] = i; //给数组赋值
}
ArrayList al = new ArrayList(num); //定义ArrayList
Random r = new Random(); //定义随机数
for (int i = 0; i < 100; i++)
{
int pos = r.Next(al.Count); //随机选择下标
num[i] = Convert.ToInt32(al[pos]); //ArrayList中所选下标对应的数字存入数组
al.RemoveAt(pos); //移除ArrayList中的该数字
}
for (int i = 0; i < 100; i++)
Console.Write(num[i].ToString() + " ");
int[] num = new int[100]; //定义数组
for (int i = 1; i <= 100; i++)
{
num[i - 1] = i; //给数组赋值
}
ArrayList al = new ArrayList(num); //定义ArrayList
Random r = new Random(); //定义随机数
for (int i = 0; i < 100; i++)
{
int pos = r.Next(al.Count); //随机选择下标
num[i] = Convert.ToInt32(al[pos]); //ArrayList中所选下标对应的数字存入数组
al.RemoveAt(pos); //移除ArrayList中的该数字
}
for (int i = 0; i < 100; i++)
Console.Write(num[i].ToString() + " ");
相关文章推荐
- C#随机不重复给数组赋值1-100并排…
- C#随机不重复给数组赋值1-100并排…
- C#声明一个100大小的数组 随机生成1-100之间不重复的数
- C# 向长度为100数组内随机插入1-100,不能重复。
- 面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数
- C#中1-100不重复的随机存入长度为100的数组中
- C#中怎样随机输出从0到100的数字且不重复(不用数组)
- 用c# 产生一个 int 数组 长度为100,并向其中随机插入 1-100 ,并且不能重复
- C#随机不重复给数组赋值1-100并排…
- C#随机不重复给数组赋值1-100并排…
- 生成大小为100的数组,从1到100,随机插入,不连续,也不重复[C#]
- C#声明一个100大小的数组 随机生成1-100之间不重复的数
- 黑马程序员之C#学习笔记:随机产生1-100的随即数插入到数组中,数字不能有重复
- a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- java笔试题---程序产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 温故知新--数组(产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。)
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- C#.NET产生在两个值之间的不重复随机数组