正如评论所说,填充数字1到13的数组然后洗牌阵列.
int array[13];
for (int i = 0; i < 13; i++) { // fill array
array[i] = i;
printf("%d,", array[i]);
}
printf("\n done with population \n");
printf("here is the final array\n");
for (int i = 0; i < 13; i++) { // shuffle array
int temp = array[i];
int randomIndex = rand() % 13;
array[i] = array[randomIndex];
array[randomIndex] = temp;
}
for (int i = 0; i < 13; i++) { // print array
printf("%d,",array[i]);
}
这是示例输出.
0,1,2,3,4,5,6,7,8,9,10,11,12,
done with population
here is the final array
11,4,5,6,10,8,7,1,0,9,2,12,3,
注意:我使用了最基本的排序.如果你愿意,可以使用更好的一个.