[問題] Timer cup使用率

作者: LouisFFs (願翱翔)   2015-12-31 01:42:49
準備統測之餘想寫個程式,問題若有不適 請告知小弟!偏向新手問題 謝謝大家~
我使用了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);
}
}
}
}
作者: LouisFFs (願翱翔)   2015-12-31 01:46:00
也換過很多種建置專案的模式...還是不行
作者: Litfal (Litfal)   2015-12-31 02:05:00
關鍵字 Knuth shuffle
作者: LouisFFs (願翱翔)   2015-12-31 02:10:00
謝謝 我搜尋
作者: TobyH4cker (Toby (我要當好人))   2015-12-31 05:09:00
摸不到CUP
作者: MickPlaYer (Mick)   2015-12-31 10:44:00
看起來是arrLength小於10的時侯會進入無限回圈
作者: LouisFFs (願翱翔)   2015-12-31 10:50:00
Arr是0~9
作者: MickPlaYer (Mick)   2015-12-31 10:57:00
你的Arr是只哪個Arr..
作者: LouisFFs (願翱翔)   2015-12-31 11:20:00
抱歉是arrLenght
作者: MickPlaYer (Mick)   2015-12-31 11:35:00
你有10個格子 你要他們全部都不一樣 可是你只有0~9種數字可以塞 應該就是這樣掛的 吧
作者: LouisFFs (願翱翔)   2015-12-31 11:47:00
謝謝mickPlaYer大及Litfal大 果然犯了不該的錯誤 謝謝最後和標題問題無關sor

Links booklink

Contact Us: admin [ a t ] ucptt.com