作者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
推 irismallove:謝謝!!努力研究中..熬了一夜沒半點東西~哭哭!!現在在 04/13 11:03
→ irismallove:搶救!!! 04/13 11:03
推 Laluth:拿時間當Seed應該可以解決這個問題 04/13 11:15
→ irismallove:小妹是超級新手:~東看西看..怎麼會卡住> < 04/13 11:19
→ james732:真的沒辦法就把程式碼貼上來吧 04/13 11:47
→ irismallove:應該說完全沒有程式碼> <要下課了!下午回家再練習>"< 04/13 11:59
→ irismallove:謝謝大家 04/13 11:59
→ irismallove:所以我現在的想法(把亂數寫在點擊下一題)是錯的嗎@@? 04/13 16:40
推 irismallove:慢慢解決中~謝各位 04/13 21:06