[问题] 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