一维数组排序的问题。。
int main(){
time_t ts;
srand((unsigned int)time(&ts));
int arr[10];
for (int i = 0; i < 10; i++)
{
arr[i] = rand() % 100;
printf("数值为:%d\n", arr[i]);
}
for (int i = 0; i < 9; i++)
{
int min = i;
for (int j = i+1; j < 10 ; j++)
{
if (arr[j]<arr[min])
{
min = j;
}
if (i != min)
{
int k = arr[min];
arr[min] = arr[i];
arr[i] = k;
}
}
}
for (int i = 0; i < 10; i++)
printf("%3d", arr[i]);
利用随机数生成10个数,并进行排序,但是试了几次,有时候能正常排序,但是有时候不能排序。。这是怎么回事啊。。各位能帮我看一下吗?谢谢。。