Random rdm = new Random();
int index ;
do
{ index = rdm.Next(30);
}
while (arrangetime[index] == 1);
运行一段时间后,产生的随机数不变,成了死循环,如何解决呢?请老师赐教。
int index ;
do
{ index = rdm.Next(30);
}
while (arrangetime[index] == 1);
运行一段时间后,产生的随机数不变,成了死循环,如何解决呢?请老师赐教。
int maxValue
)
如果你生成了30个了。那再往后就是死循环了。
是个数组
Random rdm = new Random();
int index ;
do
{ index = rdm.Next(30);
Thread.sleep(20);
}
while (arrangetime[index] == 1);
{
private static Random rdm = new Random(); void test()
{
......
do
{
index = rdm.Next(30);
}
........
arrangetime[index]初始化0;
arrangetime[index]数组记录了老师一周上课的情况。(一周共30个课时)
排课的时候,先产生一个随机数,传给arrangetime[index],然后判断是否==1,如果是1,重新生成一个随数。只到arrangetime[index]==0