看板 C_Sharp 關於我們 聯絡資訊
準備統測之餘想寫個程式,問題若有不適 請告知小弟!偏向新手問題 謝謝大家~ 我使用了Timer讓每1秒updata一次, 判斷我的combobox 選擇了哪個Text,並用switch給各選項數值, 再依接收到的combobox 數值 讓Bnt點擊後產生亂數,讓我可以做其他功能用。 編譯更建立都無錯誤 程式執行也沒問題 ,正常顯示亂數, 但是有時候執行點擊產生亂數bnt,程式就會顯示沒有回應。 cpu使用率也暴增到3x%...之後測試越來越頻繁這樣我code沒改寫! google和找很久找不到怎解決... 應該不會是亂數那邊有寫錯吧..附上亂數函式: private void randomToArr10(int arrLength) //亂數產生 { Random rnd = new Random(); for (int i = 0; i < 10; i++) { arrTest[i] = rnd.Next(0, arrLength); for (int j = 0; j < i; j++) { while (arrTest[i] == arrTest[j]) { j = 0; arrTest[i] = rnd.Next(1, arrLength); } } } } -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.131.1 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1451497371.A.4BB.html
LouisFFs: 也換過很多種建置專案的模式...還是不行 12/31 01:46
Litfal: 關鍵字 Knuth shuffle 12/31 02:05
LouisFFs: 謝謝 我搜尋 12/31 02:10
TobyH4cker: 摸不到CUP 12/31 05:09
MickPlaYer: 看起來是arrLength小於10的時侯會進入無限回圈 12/31 10:44
LouisFFs: Arr是0~9 12/31 10:50
MickPlaYer: 你的Arr是只哪個Arr.. 12/31 10:57
LouisFFs: 抱歉是arrLenght 12/31 11:20
MickPlaYer: 你有10個格子 你要他們全部都不一樣 可是你只有0~9種 12/31 11:35
MickPlaYer: 數字可以塞 應該就是這樣掛的 吧 12/31 11:35
LouisFFs: 謝謝mickPlaYer大及Litfal大 果然犯了不該的錯誤 謝謝 12/31 11:47
LouisFFs: 最後和標題問題無關sor 12/31 11:47