您好,欢迎来到尔游网。
搜索
您的当前位置:首页C# Random的种子

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();
           
                 
            }

似乎很简单嘛 ,运行试下

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

 

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();
           
                 
            }

 

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务