日期:2014-05-19  浏览次数:20944 次

两维数组,随机抽两行组成一维数组
有一个数组a[5][3]的数组,我想从这个两维数组中随机取其X行和Y行(两行不同)的值来组成另外一个一维数组。该怎么写呢?

我写的是:
public   int   Getnumber(int   min,   int   max)
                {
                        Random   ro   =   new   Random(unchecked(roCount   *   (int)DateTime.Now.Ticks));
                        num   =   ro.Next(min,   max);
                        roCount++;
                        return   num;
                }

                public   void   Virus()
                {
                        Getnumber(0,   5);
                        int   i,j;
                        for   (i   =   0;   i   <   4;   i++)
                        {
                                v[i]   =   a[num][i];
                        }
                        Getnumber(0,   5);
                        for   (i   =   4;   i   <   8;   i++)
                        {
                                j   =   0;
                                v[i]   =   a[num][j];
                                j++;
                        }
                }

会报错说:[]内索引数错误。

------解决方案--------------------
没有把Getnumber()的返回值赋给一个变量啊
int num = Getnumber(0, 5);