c语言产生不重复随机数

用一个数组装随机数,一个数组表示已经记录过的随机数
比如说随机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++;
                    }

你可能感兴趣的:(c语言)