#include<iostream>
#include<cstdlib>
#include<iomanip>
#include<math.h>
using namespace std;
//随机产生10个0~1000的数,计算均值和标准偏差
double Mean(int arr[],int n);//计算均值
double Deviation(int arr[],int n);//计算方差
int main(void)
{
const int n=10;
int arr[1000]={0};
srand(time(NULL));
cout<<n<<"个随机数:";
for(int i=0;i<n;i++)
{
arr[i]=rand() % 1000;
cout<<setw(5)<<arr[i];
}
cout<<endl<<"均值:"<<Mean(arr,n)<<","<<"标准偏差:"<<Deviation(arr,n)<<endl;
return 0;
}
double Mean(int arr[],int n)
{
double sum=0;
for(int i=0;i<n;i++)
{
sum+=arr[i];
}
return sum/n;
}
double Deviation(int arr[],int n)
{
double sum=0;
for(int i=0;i<n;i++)
{
sum+=(arr[i]-Mean(arr,n))*(arr[i]-Mean(arr,n));
}
sum=sum/(n-1);
return sqrt(sum);
}
调用函数时参数有数组用arr,而不是arr[]或arr[1000]