C# Random的种子

问题是这样的 。遍历界面上所有的TextBox然后赋值随机数

现在的做法是这样的  


            foreach (Control c in this.Controls)
            {
               
                Random rd = new Random();
                if (c is TextBox)
                    (c as TextBox).Text =rd.Next(1,100).ToString();
           
                 
            }

似乎很简单嘛 ,运行试下

C# Random的种子_第1张图片

啊 结果怎么会是 这样怎么全 都一样呢,,,

 

Ok ,没关系 给 random 价格种子

 

 Stopwatch sw = new Stopwatch();
            foreach (Control c in this.Controls)
            {
                sw.Start();
                sw.Stop();
                int size = (int)sw.ElapsedTicks;
                Random rd = new Random(size);
                if (c is TextBox)
                    (c as TextBox).Text =rd.Next(1,100).ToString();
           
                 
            }

C# Random的种子_第2张图片

 

结果出来了,这次很符合 要求,所有TextBox 里面的随机数都不一样

你可能感兴趣的:(C# Random的种子)