展开全部
1、代码如下:
2、debug:VS2012 C++
#include<iostream>
#include<time.h>
using namespace std;
//随机数生成函数
int randNum(int rangeMin,int rangeMax)
{
return static_cast<double>(rand())/(RAND_MAX+1)*(rangeMax-rangeMin+1)+rangeMin;
}
double aver(int arrVal[], int cnt)
{//平均
double sum = 0;
for(int i=0;i!=cnt;i++)
{
sum += arrVal[i];
}
return sum/cnt;
}
double calcVariance(double aver,int cnt, int arrVal[])
{//方差
double variance = 0;
for(int i=0;i!=cnt;i++)
variance += pow(arrVal[i]-aver,2);
return variance/cnt;
}
int main()
{
const int cnt = 20;//数组长度自己喜欢怎么改就怎么改
int arrVal[cnt];
double average = 0;
double variance = 0;
srand(time(NULL));
for(int i=0;i!=cnt;i++)
arrVal[i]=randNum(-50,50);//随机数波动范围
average = aver(arrVal,cnt);
variance = calcVariance(average,cnt,arrVal);
cout << "Average is:" << average << endl;
cout << "Variance is:" << variance << endl;
return 0;
}
追问
谢谢
展开全部
题目看不清,如题描述大概去下
int main(int argc, char* argv[])
{
srand(time(NULL));
int length=rand()%10+11;
int a[20];
int max=0;
for(int i=0;i<length;i++)
{
a[i]=rand()%100+1;//1-100
printf("%d ",a[i]);
if(a[i]>max)
max=a[i];
}
printf("max=%d",max);
return 0;
}
int main(int argc, char* argv[])
{
srand(time(NULL));
int length=rand()%10+11;
int a[20];
int max=0;
for(int i=0;i<length;i++)
{
a[i]=rand()%100+1;//1-100
printf("%d ",a[i]);
if(a[i]>max)
max=a[i];
}
printf("max=%d",max);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询