だから、私はこのコードを持っています:
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のときに2番目のforループを最初に通過することにあり、table [max]にアクセスしようとしますが、コンパイルされて正常に実行されます。
これは、Objective-C、XCode 4.6、Apple LLVMコンパイラ4.2で記述されたiPad(最新のソフト)アプリケーションからのものです。
ヒントはありますか?