所以,我有这个代码:
int randomNumber;
int max = 16;
int swap;
int table[16];
srand(time(NULL));
for (int i = 0; i < 16; ++i)
table[i] = i + 1;
for (int i = 0; i < 16; ++i) {
randomNumber = rand() % max;
swap = table[max];
table[max] = tablica_losowa[losuj];
table[losuj] = swap;
--max;
}
显然,问题应该是在 max == 16 并且我尝试访问 table[max] 时首先通过第二个 for 循环,但它编译并运行良好。
这是一个 iPad(最新的软件)应用程序,用 Objective-C、XCode 4.6、Apple LLVM Compiler 4.2 编写。
有什么提示吗?