2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言求随机两个向量乘积 用C语言生成2个随机的矩阵并进行乘法运算

C语言求随机两个向量乘积 用C语言生成2个随机的矩阵并进行乘法运算

时间:2023-12-27 18:00:29

相关推荐

C语言求随机两个向量乘积 用C语言生成2个随机的矩阵并进行乘法运算

#include

#include

#include

#include

//两个随机矩阵相乘

void main()

{

double a[2][3], b[3][2],d; //定义一个2×3和3×2的矩阵

srand((unsigned)time(NULL)); //播种随机数

int i, j,k,l;

printf("the array a is:\n");

for (i = 0; i < 2; i++) //生成一个随机的2×3矩阵

{

for (j = 0; j < 3; j++)

{

a[i][j] = rand() *10/ (double)RAND_MAX; //随机数的范围是0~10

printf("%7.5lf ", a[i][j]);

}

j = 0;

printf("\n");

}

printf("\n");

printf("the array b is:\n");

k = 0, l = 0;

for (; k < 3; k++) //生成一个随机的3×2矩阵

{

for (; l < 2; l++)

{

b[k][l] = rand()*10 / (double)RAND_MAX;

printf("%7.5lf ", b[k][l]);

}

l = 0;

printf("\n");

}

printf("\n");

printf("the result is:\n");

i = j = k = l = 0; //实现上述生成的随机矩阵相乘

for (i=0; i < 2; i++)

{

for (l=0; l < 2; l++)

{

for (j=0,k=0,d=0; j < 3; j++, k++)

{

d =d+ a[i][j] * b[k][l];

}

printf("%7.5lf ", d);

}

printf("\n");

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。