如何使用随机数生成一组互不相等的数
尝试了很久都没成功,以下是我现在编的,也不知道哪里错了int main(void){
int i, j, k, l, m, a[4][4], b[8] = {0};
srand(time(NULL));
for (k = 0; k < 8; k++){
b[k] = rand() % 9 + 1;
printf("%1d ", b[k]);
int jihao = 1;
while (jihao==1){
for (l = 0; l < k; l++)
{
if (b[k] == b[l])
break;
}
if (l < k){
b[k] = rand() % 9 + 1;
}
if (l == k)
jihao = 0;
}
}
}