云千禧鹤

导航

关于数组的一个奇怪问题,

 string[] array = new string[6];
        for (int i = 0; i < 6; i++)
        {
            //随机产生一个三位数
            string cell_value = string.Empty;
            Random r = new Random();
            for (int k = 0; k < 3; k++)
            {
                int num = r.Next(0, 10);//随即产生介于0-9的数字
                cell_value += num.ToString();
            }
            array[i] = cell_value;
            Response.Write(array[i]+"<br>");
        }

 

代码如下:

 string[] array = new string[6];
        for (int i = 0; i < 6; i++)
        {
            //随机产生一个三位数
            string cell_value = string.Empty;
            Random r = new Random();
            for (int k = 0; k < 3; k++)
            {
                int num = r.Next(0, 10);//随即产生介于0-9的数字
                cell_value += num.ToString();
            }
            array[i] = cell_value;
            Response.Write(array[i]+"<br>");
        }

 

其中用random随机生成一个三位数,为什么这个数组最后每个元素的值都是同一个数呢,而且是随机生成的最后一个数,大家帮帮忙,无比感激!!!

posted on 2010-05-24 17:30  云千禧鹤  阅读(154)  评论(0)    收藏  举报