C言語について質問です。乱数で 0〜100 の整数を 50 個生成し、平均値以上を合格として、平均値未満を不合格として表示するプログラムを教えてください。お願いします。

C言語関連45閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ありがとうございます!

お礼日時:5/20 23:00

その他の回答(1件)

0

#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) {     int s[50];     int i;     double ave = 0;     srand((unsigned)time(NULL));     for (i = 0; i < 50; i++) {         s[i] = (int)(((double)rand() / ((double)RAND_MAX + 1)) * 101);         ave += s[i];     }     ave /= 50;     printf("平均 : %g\n", ave);     for (i = 0; i < 50; i++) {         printf("%3d : %s\n", s[i], s[i] >= ave ? "合格" : "不合格");     }     return 0; } ー 実行結果(例) ー 平均 : 58.24 21 : 不合格 68 : 合格 32 : 不合格 55 : 不合格 86 : 合格 89 : 合格 71 : 合格 75 : 合格 93 : 合格 53 : 不合格 80 : 合格 75 : 合格 18 : 不合格 93 : 合格 20 : 不合格 52 : 不合格 70 : 合格 61 : 合格 63 : 合格 47 : 不合格 18 : 不合格 82 : 合格 61 : 合格 78 : 合格 48 : 不合格 83 : 合格 61 : 合格 60 : 合格 60 : 合格 21 : 不合格 37 : 不合格 92 : 合格 78 : 合格 60 : 合格 78 : 合格 33 : 不合格 85 : 合格 87 : 合格 30 : 不合格 44 : 不合格 43 : 不合格 44 : 不合格 37 : 不合格 39 : 不合格 34 : 不合格 60 : 合格 53 : 不合格 97 : 合格 51 : 不合格 36 : 不合格