乱数は<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;
}