目前我正在尝试用随机值填充大小为num的数组。为此,我需要创建两个函数:
1:编写一个函数 (*createdata),分配一个包含num double 值的动态数组,将这些值初始化为 0.0。
2:编写一个不同的函数(gendata),该函数将使用 rand() 函数生成的随机值填充一个双精度值数组。
这是我尝试编写函数的操作方式(在 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();
}
}
但是,我知道上面肯定有问题。
我想要的是,一旦我在 main 中调用了这两个函数,我将生成一个大小为num的数组,其中填充了随机数。