現在、サイズnumの配列をランダムな値で埋めようとしています。これを行うには、次の 2 つの関数を作成する必要があります。
1: num double 値の動的配列を割り当て、値を 0.0 に初期化する関数 (*createdata) を記述します。
2: rand() 関数を使用して生成されたランダム値を double 値の配列に入力する別の関数 (gendata) を記述します。
関数がどのように動作するかを書く試みは次のとおりです( main() の外側):
double *createdata(int num)
{
int i = 0;
double *ptr;
ptr = (double *)malloc(sizeof(double)*num);
if(ptr != NULL)
{
for(i = 0; i < num; i++)
{
ptr[i] = 0.0;
}
}
}
double gendata(int num)
{
createdata(num);
int j = 0;
for(j = 0; j < num; j++)
{
ptr[j] = rand();
}
}
ただし、上記には確かに問題があることはわかっています。
私が望むのは、メインで両方の関数を呼び出すと、乱数で満たされたサイズnumの配列が生成されることです。