#include #include #define N 56 /* 学生数 */ #define M 32 /* 一人あたりのデータ数 */ #define SEED 753 /* 乱数の種(いちおう秘密) */ void out(int i); double a[N+M]; double b[N+M]; double c[N+M]; main() { int i; srand(SEED); for (i = 1; i < N+M; i++) { a[i] = ((i+20) * 500 + rand()%65536/100) / 100.0; b[i] = ((i+28) * 600 + rand()%65536/100) / 100.0; c[i] = (153 * sqrt(a[i]*b[i]) + rand()%65536/100) / 100.0; } printf("開始 終了 甲 乙 丙 開始 終了 甲 乙 丙\n\n"); for (i = 1; i <= (N+M)/2; i++) { out(i); printf(" "); if (i+(N+M)/2 < N+M) { out(i+(N+M)/2); } putchar('\n'); } } void out(int i) { char s[128+1]; if (1 <= i && i <= N) { sprintf(s, "%02d", i); printf(" %02s: ", s); } else { printf(" "); } if (M <= i) { sprintf(s, "%02d", i-M+1); printf(" %02s: ", s); } else { printf(" "); } printf("%.2f %.2f %.2f", a[i], b[i], c[i]); }