如何正确地随机化值

How to randomize the value properly?

本文关键字:随机化 正确地      更新时间:2023-10-16

目前,我已经使用以下代码创建了一个基本的稀疏矩阵:

实时演示

然后输出如下:

Insert: (83,86,77,)
Insert: (15,93,35,)
Insert: (86,92,49,)
Insert: (21,62,27,)
Insert: (90,59,63,)

我有两个问题:

  1. 如何删除最后一个,并在每个逗号后添加空格。我试过cout << arr[i][k] << ', ',但它不起作用。

  2. 当前,该矩阵的rowcol的所有值都在0到100之间。由于我的矩阵大小设置为5。如何使rowcol值遵循此大小?

我的预期输出如下:

Insert: (5, 1, 84)
Insert: (1, 4, 39)
Insert: (2, 3, 16)
Insert: (4, 2, 13)
Insert: (5, 5, 100)

要更改数组大小,请更改此行:

int** arr = constructSparseMatrix(size,3);

int** arr = constructSparseMatrix(size,5);

对于打印,只需检查您是否正在打印数组的最后一个元素:

for (int k = 0; k < 5; k++){
      cout << arr[i][k];
      if(k<4) cout<<', ';
}