我想创建一个数字在 0-2 范围内的矩阵,给出每个数字在矩阵中出现的次数,但它们的位置必须是随机的。
- 创建矩阵 M 并使用 -1 对其进行初始化。
- 将 R、C 作为矩阵的行数、列数。
- 设 C0 = 0 计数,C1 = 计数 1,C2 = 计数 2。
4.//更新矩阵中的 0
while(C0 > 0)
{
int row = get a Random number between 0, R
int col = get a Randome number between 0,C
if(M[row][col] == -1)
{
M[row][col] = 0;
C0--;
}
else
{
// Do not update this cell as a value has been put in it
}
}
- 对 1s 做同样的事情
- 对 2 秒做同样的事情