69,371
社区成员
发帖
与我相关
我的任务
分享
///其中数组a存放1到1000个顺序的数。
int tmp = 0;
int randtmp = 0;
for( int i = 0; i < 1000; i++ )
{
randtmp = rand() % i;
tmp = a[i];
a[i] = a[randtmp];
a[randtmp] = tmp;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i, j, t;
for (i = 1; i < 16; i++)
{
j = rand() % (15-i+1) + i;
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i = 1; i < 16; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}