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

          我的例子中,要为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);   


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值