随机抽取备选数字代码

求随机抽取自己给出数字的代码,具体如下:
自己给定几个到二十多个不等的数字,
然后要求从这给定的二十几个数字里选取六个号码并输出。

如果问题得到解决,请点我回答左上角的采纳和向上的箭头

#include <stdio.h>
#include <stdlib.h>
#include<time.h>

#define N 6
#define n 3

int rnd[N];
int idx[N];
int cmpfunc (const void * a, const void * b)
{
   return ( rnd[*(int*)a] - rnd[*(int*)b] );
}

int main()
{
    int arr[N];
    srand((int)time(0));
    for (int i = 0; i < N; i++)
    {
        scanf("%d", &arr[i]);
        idx[i] = i;
    }

    while (true)
    {
        printf("%d 随机选 %d 个\n", N, n);
        for (int i = 0; i < N; i++)
        {
            rnd[i] = rand();
        }
        qsort(idx, N, sizeof(int), cmpfunc);
        for (int i = 0; i < n; i++)
            printf("%d ", arr[idx[i]]);
        printf("\n");
        system("pause");
    }
    return 0;
}

图片说明

请问您这是C语言吗?我运行报错呢。还有采纳按钮也提示内容不存在是怎么回事。