编写一个程序,创建一个包含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;
}
答案 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(或零)的任何循环也可用于将它们设置为随机值。
这应该足以让你开始。