解答例B-3

乱数は<stdlib.h>で宣言されている関数rand()を使って発生する。1~1000までの乱数を得るには、乱数値を1000で割った余りに1を足す。

また、平均は全部の数値を足して10で割った値、標準偏差は全部の数値の2乗を足したものから平均の2乗を引いた値の平方根を取ると得られる。

#include <stdio.h>
#include <math.h>

int main(void){
  int sum=0,sum2=0,i;
  srand(time(NULL));
  for(i=0;i<10;i++){
    int n=rand()%1000;
    printf("%d ",n);
    sum+=n;
    sum2+=n*n;
  }
  double ave=sum/10.0;
  double std=sqrt(sum2/10.0-ave*ave);
  printf("\nave=%lf stdev=%lf\n",ave,std);
  return 0;
}

C初級セミナー


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS