c言語 行列の積
Posted: 2009年11月21日(土) 14:36
こんにちわ 行列の積をしています。
自分で
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float a[2][3]/*={{1,2,3},{4,5,6}}*/;
float b[3][4]/*={{1,2,3,4},{5,6,7,8},{9,10,11,12}}*/;
float c[2][4];
int i,j,k;
for(i=0; i<2;i++){
for(j=0; j<4;j++){
c[j]=0.0;
for(k=0;k<3;k++){
c[j]+=a[k]*b[k][j];
}
}
}
for(i=0;i<2;i++){
for(j=0;j<4;j++){
printf("%6.1f",c[j]);
}
printf("\n");
}
}
まで、できたのですが要素をrandを50~-50の間とするというので詰まっています。
rand()%50をどっかに埋めればいいと思うのですがアドバイス願います。
自分で
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float a[2][3]/*={{1,2,3},{4,5,6}}*/;
float b[3][4]/*={{1,2,3,4},{5,6,7,8},{9,10,11,12}}*/;
float c[2][4];
int i,j,k;
for(i=0; i<2;i++){
for(j=0; j<4;j++){
c[j]=0.0;
for(k=0;k<3;k++){
c[j]+=a[k]*b[k][j];
}
}
}
for(i=0;i<2;i++){
for(j=0;j<4;j++){
printf("%6.1f",c[j]);
}
printf("\n");
}
}
まで、できたのですが要素をrandを50~-50の間とするというので詰まっています。
rand()%50をどっかに埋めればいいと思うのですがアドバイス願います。