前提・実現したいこと
勉強として調べながらビンゴのプログラムを作成していると、コンパイルは出来たのですがたまに「Abort trap 6」と表示されます。
この文字が表示されたときは、20個の内1つの数値がバグっている状態です。
質問したいことは2つありまして、
0. そもそもAbort trap 6とはなにか?
0. この問題を解決するにはどうすればいいか?
これらの点について、よろしくお願いします。
発生している問題・エラーメッセージ
Abort trap 6
該当のソースコード
#include <stdio.h> #include <stdlib.h> #define N 20 #define size 76 void shuffle(int ary[],int x){ for(int i=0;i<size;i++){ int j = rand()%x; int t = ary[i]; ary[i] = ary[j]; ary[j] = t; } } int main(void){ int val[size]; for(int i=0;i<size;i++){ val[i] = i + 1; } srand(time(NULL)); int y = rand() % 100 + 1; shuffle(val,y); for(int j = 0;j<20;j++){ printf("%2d回目:%2d\n", j+1, val[j]); } return 0; }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 15:13