我对 C++ 编码很陌生,所以如果这个问题有一个非常明显的简单答案,我深表歉意。我正在尝试创建一个从 -1 到 1 的随机数矩阵。这是我正在使用的两个函数:
#include <iostream>
#include "matrix_fill_random.cpp"
using namespace std;
int main(int argc, int argv[]){
int n1, n2, n3;
if (argc != 4) {
cerr << "This program requires 3 argument!" <<endl;
return 1;
}
else{
n1 = argv[1];
n2 = argv[2];
n3 = argv[3];
double** a;
matrix_fill_random(n1, n2, a);
return 0;
}
}
和
#include <iostream>
using namespace std;
int matrix_fill_random(int n1, int n2, double** a){
for (int i=0; i<n1; i++){
for (int j=0; j<n2; j++){
double num = rand() % 2 - 1;
a[i][j]=num;
}
}
return 0;
}
最终,我试图创建两个矩阵,然后将它们相乘,因此 n1、n2 和 n3 代表两个矩阵的行和列,但这现在还不是很重要。我认为错误可能在于我如何声明变量或将它们传递给其他函数,但我不完全确定。
我觉得如果我能理解创建其中一个矩阵的原理,那么这将转化为我需要使用的其他函数。