C言語 出力コマンド
C言語の出力方法で悩んでいます。自分が作ったプログラムの一部を載せます。
fprintf(outputfile,"スロット回数");
//for文を用いて表の一番上を作成
for(i=0;i<m;i++){
fprintf(outputfile," M[%d]",i+1);
if(i+1==m)
fprintf(outputfile,"\n");
//printf("%d",M[i]); //各端末のスロット時間チェック用
}
//シュミレーションを繰り返すよう指示
//while(x==10){
//for文を用いて各端末のスロット数を設定
for(i=0;i<m;i++){
M[i]=rand()%31+1;
if(i+1==m)
fprintf(outputfile,"\n");
}
while(1){
fprintf(outputfile,"%3d",slottime);//スロット回数表示
for(i=0;i<m;i++){
fprintf(outputfile,"%3d",M[i]);
if(i+1==m)
fprintf(outputfile,"\n");
//printf("%d",M[i]); //各端末のスロット時間チェック用
}
すると、出力結果が次のようになってしまいます。
スロット回数 M[1] M[2] M[3] M[4] M[5]
1 23 11 27 12 8
2 22 10 26 11 7
3 21 9 25 10 6
4 20 8 24 9 5
5 19 7 23 8 4
6 18 6 22 7 3
7 17 5 21 6 2
8 16 4 20 5 1
9 15 3 19 4 0
これを、次のように揃えたいです。
スロット回数 M[1] M[2] M[3] M[4] M[5]
1 23 11 27 12 8
2 22 10 26 11 7
fprintf(outputfile,"\t%d\t")は間がかなり開くので使いたくないです。
なにかいい方法があれば教えてください。