参考:            int[] arr = new int[35];
            for (int i = 1; i <= 35; i++)
                arr[i - 1] = i;
            List<int> list = new List<int>(arr);
            int[][] result = new int[5][];
            Random r = new Random();
            for (int i = 0; i < 5; i++)
            {
                result[i] = new int[7];
                for (int j = 0; j < 7; j++)
                {
                    int k = r.Next(0, list.Count);
                    result[i][j] = list[k];
                    list.RemoveAt(k);
                }
            }

解决方案 »

  1.   

    http://blog.csdn.net/ws_hgo/archive/2009/05/09/4164277.aspx你刚才在数据库发了的 protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                CreateNum();
            }
        }
        //在从1到20间随机生成6个互不相同的整数。
        public void CreateNum()
        {
            ArrayList MyArray = new ArrayList();
            Random random = new Random();
            string str = null;
           
            //循环的次数
            int Nums = 6;
            while (Nums > 0)
            {
                int i = random.Next(1, 9);
                if (!MyArray.Contains(i))
                {
                    if (MyArray.Count < 6)
                    {
                        MyArray.Add(i);
                    }            }
                Nums -= 1;
            }
            
            for (int j = 0; j <= MyArray.Count - 1; j++)
            {
                str += MyArray[j].ToString();
            }
            Response.Write(str);
        }本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2009/05/09/4164277.aspx
      

  2.   

     int[] a = new int[35];
                int[,] b = new int[5, 7];
                Random rnd = new Random();
                for (int i = 0; i < 35; i++)
                {
                    a[i] = i + 1;
                }
                int k ;
                int temp;
                for (int i = 0; i < 35; i++)
                {
                     k = rnd.Next(35 - i) + i;
                    
                    temp = a[i];
                    a[i] = a[k];
                    a[k] = temp;
                }
                k=0;
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 7; j++)
                    {
                        b[i, j] = a[k++];                    
                    }
                    
                }            for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 7; j++)
                    {                    Console.Write(b[i, j]);
                        if (j < 6)
                        {
                            Console.Write(",");
                        }
                        else
                        {
                            Console.WriteLine("");
                        }
                        
                    }
                    //Console.Read();
                }
                Console.Read();