“rand()%3-1”在c ++中意味着什么?

时间:2017-08-16 09:19:42

标签: c++ random srand

程序创建一个二维数组(名为“table”)并用随机数(-1,0或1)填充数组。

int main() {
    srand(time(0));  
    const int ROWS=3;
    const int COLS=4;

    int table[ROWS][COLS];

    for (int i = 0; i < ROWS; i ++) {
        for (int j = 0; j < COLS; j++)   {               
            table[i][j] = rand()%3-1;                
        }
    }

    for (int i = 0; i < ROWS; i ++)  {
        for (int j = 0; j < COLS; j++)
            cout << setw(3) << table[i][j];

        cout << endl;
    }

    return 0;
}

1 个答案:

答案 0 :(得分:-3)

rand()%3给出0到&gt;范围内的数字。 2