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

循环向窗体添加控件,随机数是一样的,怎么回事.

  private void frmMain_Load(object sender, EventArgs e)
        {
          
            for (int i = 0; i < 8; i++)
            {               
                Label lab = new Label();
                lab.Name = Name + i;
                lab.Location = new Point(12, 42 + i * 30);
                lab.Text = RandomNumber().ToString();
                this.groupBox1.Controls.Add(lab);//这里打断点每次执行完后又不一样,但去掉断点又是一样了.不解.
               
              
            }
          
        }

        public int RandomNumber()
        {
            Random seed = new Random();
           return seed.Next(1, 99);
        
        }

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


Random seed = new Random();
public int RandomNumber()
{
   return seed.Next(1, 99);        


------解决方案--------------------
引用:

Random seed = new Random();
public int RandomNumber()
{
   return seed.Next(1, 99);        



把Random 定义在方法外部是正确的,看看这个http://www.cnblogs.com/huangfr/archive/2012/03/27/2420464.html