求随机抽取自己给出数字的代码,具体如下:
自己给定几个到二十多个不等的数字,
然后要求从这给定的二十几个数字里选取六个号码并输出。
#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语言吗?我运行报错呢。还有采纳按钮也提示内容不存在是怎么回事。