为何进入死循环?
lgnet 2005-02-24 12:11:38 小弟想定义一个int数组(长度为20),数组里面的数据为1--20中的任何一个随机数(1--20中的任何一个整数),但是数组里面的数据不能够重复(比如为1,2,5,4,3,7,6,8,9,10,12,11,13,14,16,15,18,17,20,19),因此小弟设计了如下代码:
int[] rands = new int[20];
int values,count,k;
values=0;
count=0;
k=0;
bool ys=true;
for(int i=0;i<rands.Length;i++)
{
rands[i]=0;
}
while(ys)
{
Random ra=new Random();
values=ra.Next(1,20);
for(int i=0;i<rands.Length;i++)
{
if(values==rands[i])
{
count=count+1;
}
}
if(count==0)
{
rands[k]=values;
k=k+1;
}
count=0;
if (k==20)
{
ys=false;
}
}
小弟已觉得没有任何问题,程序一运行就进入死循环,百思不得其解,还请各位大虾给予指教!
谢谢!