作者LouisFFs (願翱翔)
看板C_Sharp
標題[問題] Timer cup使用率
時間Thu Dec 31 01:42:49 2015
準備統測之餘想寫個程式,問題若有不適 請告知小弟!偏向新手問題 謝謝大家~
我使用了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