#include<iostream>
#include<cstdlib>
using namespace std;
int average(int,int);
double average2(double,double);
int main()
{
int i,j;
int data[4];
double data2[9];
srand((unsigned)time(NULL));
for(i=0;i<=5;i++)
{
data[i]=rand()%11;
}
for(j=0;j<=10;j++)
{
data2[j]=rand()%11;
}
cout<<endl;
cout<<average(data[i],5)<<endl;
cout<<endl;
cout<<average2(data2[j],10)<<endl;
return EXIT_SUCCESS;
}
int average(int x,int n)
{
int s=0;
int i;
for (i=0;i < n;i++){
s = s+x;
x++;
}
return s/n;
}
double average2(double x,double n)
{
double s=0;
double i;
for (i=0;i < n;i++){
s = s+x;
x++;
}
return s/n;
}
上記のようなプログラムを作っているのですが、どうも上手く動作しないのです。
コンパイル時にエラーが表記されるわけではないんですが、毎回同じ数字が出てしまっ
て。
どうすれば良いでしょうか…?
>for(i=0;i<=5;i++) data[i]=rand()%11;
>for(j=0;j<=10;j++) data2[j]=rand()%11;
配列の要素数をよく確認してみてください。
マルチポスト先で、同じ指摘されていますよ。
#質問内容が違うのでマルチポストか微妙・・・