随机生成10个不重复的随机数,运行完说我数组下标越界,怎么检查也检查不出,帮忙看看啊,谢谢
using System;
using System.Collections.Generic;
using System.Text;namespace suiji
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j;
            int[] num = new int[10];
            Random r = new Random();
            for (i = 0; i < 10; i++)
            {
                int k = r.Next(1, 11);
                int n=0;
                for (j = 0; j < i; i++)
                {
                    if (num[j] == k)
                    {
                        n=n+1;
                    }
                }
                if (n == 0)
                {
                    num[i] = k;
                }
                else 
                {
                    i = i - 1;
                }
            }
            for (i = 0; i < 10; i++)
            {
                Console.WriteLine(num[i]);
            }
        }
    }
}

解决方案 »

  1.   

    namespace   suiji 

            class   Program 
            { 
                    static   void   Main(string[]   args) 
                    { 
                            int   i,   j; 
                            int[]   num   =   new   int[10]; 
                            Random   r   =   new   Random(); 
                            for   (i   =   0;   i   <   10;   i++) 
                            { 
                                    int   k   =   r.Next(1,   11); 
                                    int   n=0; 
                                    for   (j   =   0;   j   <   i;   i++) ---错误!!怎么是i++!自己改
                                    { 
                                            if   (num[j]   ==   k) 
                                            { 
                                                    n=n+1; 
                                            } 
                                    } 
                                    if   (n   ==   0) 
                                    { 
                                            num[i]   =   k; 
                                    } 
                                    else   
                                    { 
                                            i   =   i   -   1; 
                                    } 
                            } 
                            for   (i   =   0;   i   <   10;   i++) 
                            { 
                                    Console.WriteLine(num[i]); 
                            } 
                    } 
            }