编写一个程序,创建一个包含1000个条目的整数数组

时间:2015-12-07 00:56:50

标签: arrays

编写一个程序,创建一个包含1000个条目的整数数组。创建数组后,将数组中的所有值初始化为0.接下来,使用rand函数循环遍历数组,并在数组的每个条目中保存1到10(包括)之间的随机数。

这是我明天的作业,但我需要一些帮助,因为我几乎不是代码的初学者。

这是迄今为止我用单维数组生成的唯一代码

#include <stdio.h>
#include <stdlib.h>
int mean(int array[], int size);
int main()
{

int i;

int array[5]={5, 1, 3, 2, 4};
for (i=0; i<5; i++)
{
printf("%d", array[i]);
}
printf("\nThe mean is %d", mean(array,5));
return 0;
}

int mean(int array[], int size)
{
int i, sum = 0;
for (i=0; i<5; i++)
{
    sum=sum + array[i];
}
return sum/5;
}

1 个答案:

答案 0 :(得分:0)

不确定为什么你编写了一个程序来计算平均值,因为在那个要求中没有没有

但是,您只需要考虑这些步骤。请注意,以下示例与您需要的内容不完全匹配,它们只是为了向您显示方法,不会被剪切并粘贴到您的作业中。

首先,您可以使用以下语句创建一个大小(例如)7的数组:

int value[7];

然后,您可以使用以下命令将所有元素设置为给定值:

for (size_t idx = 0; idx < sizeof(value) / sizeof(*value); idx++)
    value[idx] = 42;

(尽管在您的作业级别,使用7而不是sizeof表达式可能更好。)

为了生成随机数,首先要包含必需的标题,并且在main()中首先将种子设置为“随机”:

#include <stdlib.h>
#include <time.h>
:
srand (time (0));

然后,当您需要生成从1到50的随机数时,您可以使用:

int rnum = rand() % 50 + 1;

(请记住,分发不会很完美,但对于预期目的来说,这应该足够好了。)

您在上面选择的将数组元素初始化为42(或零)的任何循环也可用于将它们设置为随机值。

这应该足以让你开始。