抓破头皮都想不通,程序错在哪儿了!(随机数问题)
ztwz 2004-10-16 12:10:24 这是一个产生随机数的程序,sizes大小为100,我想产生1-150之间的无从复随机数,但怎么死活都有从复的数,我不知道错在哪儿了!请大虾们帮我看看!谢谢
void rndrang(int n[],int sizes)
{
int j,k,temp,i=0;
srand(time(NULL)); //用时间做种子
n[sizes]=0;
while(i<sizes)
{
k=rand()%150+1; //产生一个随机数
for(j=0;j<=i;j++)//与前面的数比较是否有相同的!
{
if(k!=n[j])
{
n[i]=k;+
i++;
break;
}
}
}
}