2017-02-06 6 views
0

2次元配列にランダムな整数を設定しようとしています。2d行列を作成しようとすると、セグメンテーションフォルト(コアダンプ)エラーが発生する

//rows, cols are randomly generated ints between 1 and 10 
int rows = rand()%10 +1; 
int cols = rand()%10 +1; 

int arr[rows][cols]; 
for (i = 0; i <rows; i++){ 
for (j=0; i<cols; j++){ 
    arr[i][j] = rand()%10; 
}} 

このコードを実行しようとするたびに、セグメント化のデフォルトが得られます。

私はi < ...for (j=0; i<cols; j++)j < ...であるべきであるからだと仮定

+1

そのコードはコンパイルされません。実際に実行したコードを提供してください! – ikegami

+1

変数宣言行に ';'がないことを除いて、このコードは問題ありません。 segfaultは他の何かによって引き起こされています。 – Barmar

+0

すべてのコードを投稿してください – Teshtek

答えて

4

を実行している実際のコードを与えるためにポストを編集しました。

関連する問題