• ベストアンサー

TeraTermUTFで平均値

N個の整数値を順次キイから打ち込み、その平均値を求めるプログラムを作っているのですが、 #include<stdio.h> main() { int i,s; float x,d; s=0; i=1; printf("n="); scanf("%f",&d); while(i<=d) { s+=i; ++i; } x=s/d; printf(" %f \n",x); } で作ったのですが、ランダムな数字をランダム個打たなければならず、四苦八苦しています。アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keibou21
  • ベストアンサー率31% (18/58)
回答No.1

>ランダムな数字をランダム個打たなければならず、四苦八苦しています。 rand()関数を使ってみてはいかがでしょうか? ----------------------------------------------------------- #include <stdio.h> #define MAX_N 10 #define MAX_NUMERIC 100 int main() { const int N = rand()%MAX_N; int cnt = 0; int sum = 0; float average; while( cnt < N ) { sum += rand()%MAX_NUMERIC; cnt++; } average = (float)sum/N; printf("N = %d\n", N); printf(" %f\n", average); return 0; } -----------------------------------------------------------

skyline-gtr-32
質問者

お礼

返事が遅くなり、失礼致します。 迅速な回答心より感謝致します。 お陰様で、すっきりとしました。

すると、全ての回答が全文表示されます。

関連するQ&A