我正忙于使用C#编写一个数组。我可以使用随机生成器填充它,但现在我的问题是如何检查该值是否已经在数组中,如果是,则生成一个新值。
额外信息:
最大值:100
元素数量:100
重要提示,请继续完善我的想法
我的想法:
public void FillArray(int[] A, int Range)
{
for (int I = 0; I < A.Length; I++)
{
A[I] = ValidNumber(T, I, Range);
}
} /* Fill Array */
选择排序的实现
public void SelectionSort(int[] A)
{
int K, X;
for (int I = 0; I < A.Length - 1; I++)
{
K = I;
X = A[K];
for (int J = I + 1; J < A.Length; J++)
{
if (A[J] < X)
{
K = J;
X = A[K];
}
}
A[K] = A[I];
A[I] = X;
}
} /* Selection sort */
这只是一些想法,现在我想知道如何修复它,以便我可以使用选择排序查看是否已经存在(fillarray)相同的值,如果有,则用新的随机值替换它。因此,我想创建一个随机数组,其中包含1到100之间的整数,顺序随机。