【发布时间】:2018-01-24 08:49:46
【问题描述】:
程序创建一个二维数组(名为“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;
}
【问题讨论】:
-
提示
% operator... -
我建议您选择one or two beginners book 并阅读算术运算符。或者搜索模运算符。阅读有关
std::rand的信息可能也会有所帮助。 -
哪一部分你不明白?如果数组填充了随机数(-1、0 或 1),那么该表达式可能会生成介于 -1 和 1 之间的随机数......
-
x%y 返回 x 除以 y 后的剩余部分。所以对于只能返回 0 或 1 或 2 的 x%3。现在从中减去 1 并猜测你可以从随机整数中得到什么。 % 是modulo operator。
-
哦,现在我明白了。我对“3-1”部分感到困惑,但我现在明白了。谢谢!