0 または 1 の 2 つの値だけを持つ多次元配列を作成したいと考えています。
srand/rand 関数を使用していますが、配列には 0 しか含まれていません。コードは次のとおりです。
#define NB_LINE 4
#define NB_COLUMN 11
int tab[NB_LINE][NB_COLUMN] ; // global variable
void generate() {
srand((unsigned int)time(NULL));
int n, i, j;
for(n = 0; n < NB_LINE*NB_COLUMN; ++n){
do
{
i = rand() % NB_LINE;
j = rand() % NB_COLUMN;
}
while (tab[i][j] != 0);
tab[i][j] = 1 ;
}
}
この問題を解決する方法がわかりません。
ありがとう !
編集:回答ありがとうございます。rand() を使用すると、列ごとに「1」を1つだけ持つことができ、他のスポットには 0 しか含まれないと思いますか?