我想创建一个只有两个值的多维数组:0 或 1。
我使用 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”而其他点只包含 0 ?