日期:2014-05-17  浏览次数:20953 次

菜鸟求助,问个菜鸟问题。请路过的高手告诉一下。
就是用list<int>new了一个对象,然后用for循环,在循环内部用list变量的add方法来添加元素,用random方法。结果循环下来所有的元素值都是一样的,如果不用list倒是可以随机了。代码如下:

            List<int> aa = new List<int>();
            for (int a = 0; a < 10; a++)
            {
                Random rd = new Random();
               aa.Add( rd.Next(1, 8));
              

            }
            foreach (int bb in aa)
            {
                MessageBox.Show(bb.ToString());
            }
这样下来10个值都是一样的。如果是:

            List<int> aa = new List<int>();
            for (int a = 0; a < 10; a++)
            {
                Random rd = new Random();
              int b= rd.Next(1, 8);
               MessageBox.Show(b.ToString());

            }
          这样倒是可以获得随机值。我想破了我的乳头也没有想出来,不知道何解?求赐教,在线等!

------解决方案--------------------

            List<int> aa = new List<int>();
            Random rd = new Random();

            for (int a = 0; a < 10; a++)
            {
                aa.Add(rd.Next(1, 8));
   &