中易网

c#我想给多个textbox同时赋一个随机值,可为什么运行后赋的值都是一样的?

答案:2  悬赏:70  
解决时间 2021-02-07 19:23
c#我想给多个textbox同时赋一个随机值,可为什么运行后赋的值都是一样的?
最佳答案
因为Random获取的是一个伪随机数,你这样写,每次new 一个Random出来,在运行速度够快的情况下,使用的随机种子都是一样的,这样获取到的值就会一样,建议只new 一个Random出来,这样就不会出现这种情况了。


以上废话可以不看,将代码改成这样就行:


public void giveallthetextboxvalue()
{    
    Random re = new Random();//只创建一个Random        
    foreach (Control cl in this.Controls)
   {
       if (cl is TextBox)
       {
           cl.Text = re.Next(0, 9).ToString();
        }
    }           
}
全部回答
form1 fm=new form1(); 这句话是又创建了一个form1的对象,已经不是原来那个了,下面这样可以实现 在form2里面加上form1 form1=null;在form1里面的这一句form2.show();之前加上form2.form1=this;这句this.textbox1.text=fm.str;改成this.textbox1.text=form1.str就行了。 public partial class form1 : form { public str; publicform1() { initializecomponent(); } privatevoid button1_click(objectsender, eventargs e) { form2 form2=new form2(); str="v1001"; form2.form1=this; form2.show(); } } public partial class form2 : form { form1 form1=null; publicform2() { initializecomponent(); } privatevoid form2_load(objectsender, eventargs e) { this.textbox1.text=form1.str; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
动动广场舞1+1=我爱你 的舞曲怎么下啊?急需
前永康五巷/草园胡同(路口)在哪里啊,我有事
猴年纪念币当天可以排队领取吗
711便利店金禧花园店我想知道这个在什么地方
做LK眼睛手术,有副作用吗?
小海北村地址在哪,我要去那里办事
一头牛加一捆草等于什么?
30多岁女人已明显衰老了还能变年轻嘛
一天小明和东东利用温差来测量山峰的高度,东
i3- 2370 hd3000核芯显卡 1366x768分辨 LOL可
地源热泵采暖与供热管网采暖造价成本比较
请问三管通信塔安装要多少钱一米
增稠剂对人的身体有害么
我联通宽带 为什么这几天网速不稳定怎么办
美味主食坊地址在哪,我要去那里办事
推荐资讯
日照宝运国际贸易有限公司地址在哪,我要去那
我的世界 床可以放在哪里
王者荣耀点卷夺宝多少次能抽到武则天?
长立汽贸我想知道这个在什么地方
求安卓平台上的GTA系列游戏大全!
汇通汽车金融我想知道这个在什么地方
OKI B410黑白打印机 使用教程
哈弗h2蓝标2017款新车磨合注意事项
是不是要把别人想象成自己去感受他们的心情。
恰恰超市在哪里啊,我有事要去这个地方
永恒之塔魂灵武器在因什么地方获得
尖峰大药房我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?