作者liaommx (Orz)
看板C_Sharp
标题Re: [问题] 请问该怎麽让Lable变乱数?
时间Tue Apr 13 09:31:43 2010
※ 引述《irismallove (Zenobia)》之铭言:
: 小妹是新手,不知道这样问法对不对~
: 我要做一个表单,
: label1 + label2 = textbox(这边让人输入)
: 检查[button] (检查答案是否正确)
: 下一题[button] (让label1与label2重新产生乱数)
: 离开[button] (回到上一个表单)
: 我想请问,让label1与label2产生乱数(1,10)该怎麽写?
: 应该是在点击"下一题"之後发生的事件对吗?
: 以下是我的写法(不过是错的,该怎麽改呢?)
: Random a=new Random();
: label1.Text=a.Next(1,10);
: 熬夜写着昨天才知道"今天"该交的作业 > < 谢谢大家~
我想了一下,
最有可能的问题应该在於Random的问题,
不应该每次点按钮的时候都new random.
应该把new random放在表单产生,或是initail的时候(全域变数)
这样才比较能避免每次new random a.next的时候取到的值可能是一样的.
换个方向想,Random a=new Random不应该在点击下一题的时候再被执行一次.
而是应该点击"下一题"的时候,
取下一个乱数(仅执行a.next 即可)
其余的问题你应该都可以简单的解决
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.224.239
1F:推 irismallove:谢谢!!努力研究中..熬了一夜没半点东西~哭哭!!现在在 04/13 11:03
2F:→ irismallove:抢救!!! 04/13 11:03
3F:推 Laluth:拿时间当Seed应该可以解决这个问题 04/13 11:15
4F:→ irismallove:小妹是超级新手:~东看西看..怎麽会卡住> < 04/13 11:19
5F:→ james732:真的没办法就把程式码贴上来吧 04/13 11:47
6F:→ irismallove:应该说完全没有程式码> <要下课了!下午回家再练习>"< 04/13 11:59
7F:→ irismallove:谢谢大家 04/13 11:59
8F:→ irismallove:所以我现在的想法(把乱数写在点击下一题)是错的吗@@? 04/13 16:40
9F:推 irismallove:慢慢解决中~谢各位 04/13 21:06