用一个数组装随机数,一个数组表示已经记录过的随机数
比如说随机0-8,生成一个随机8位数组且数组内各项不重复
int array[8];
int arrayIndex[8]={0,0,0,0,0,0,0,0};
int k = 0;
srand(100);
while (k < 8){
int q = rand()%8 + 1;
if(arrayIndex[q-1] == 1){
continue;
}
array[k] = q;
arrayIndex[q-1] = 1;
k++;
}