随即生成无重复数字的数组(windows窗体)

来源:互联网 发布:windows最长文件名 编辑:程序博客网 时间:2024/06/10 17:16
          我的例子中,要为arry数组中赋5个值,也就是说arry的长度为5           List<int> arry = new List<int>();       //首先定义一个类型为int的泛型数组            Random rand = new Random();            int k =rand.Next(1, 6);   //随即产生1-5之间的数,赋给数组的第一个值            arry.Add(k);            for (; ;)  //无限循环            {                if (arry.Count == 5)   //当数组的长度为5时,跳出循环                {                    break;                }                k = rand.Next(1, 6);    //随即产生1-5的之间的数字                for (int j = 0; j < arry.Count; j++)                {                    if (k == arry[j])     //此时产生的随即数字是否与当前数组存的值相等,若相等则不添加到数组中                    {                        break;                    }                    else                          {                        if (j == arry.Count - 1)                        {                            arry.Add(k);   //表示随即产生的数字,与当前的数组中存放的任意值都不相等,可以添加到arry数组中                        }                    }                }            }            #endregion            foreach (int k2 in arry)            {                this.textBox1.AppendText(k2.ToString()+",");   //输出数组中的元素                         }          //  MessageBox.Show("完毕了"+arry.Count);   


 

原创粉丝点击