【发布时间】:2015-03-28 16:39:45
【问题描述】:
我为此苦苦挣扎了这么久,我可以用随机数填充我的数组 但它们并不是唯一的。我无法在我的代码中发现问题:(你能帮帮我吗?谢谢
int getUniqueNumber(int *p, int i)
{
int x,j,found;
do
{
x=rand()%100000 + 1;
found=0;
j=0;
while(j<=i && found==0)
{
if(p[i]==x)
found=1;
else
j++;
}
} while(found==1);
return x;
}
【问题讨论】:
-
“...它们不是唯一的”在什么意义上?
-
好吧,如果我打印前 10 个元素,这就是我得到的:5 6 7 10 11 11 12 12 13 14 数组中有相同的数字..
-
感谢您的信息,我会看看它。