求c语言大神 随机产生 50 个 100 以内的正整数放入数组中,输出这50个整数(每行

求c语言大神

随机产生 50 个 100 以内的正整数放入数组中,输出这50个整数(每行10个),求这50个数中奇数的个数及平均值。

第1个回答  推荐于2016-10-05
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 50
int * Random()
{
int i,array[N];
for(i=0;i<N;i++)
array[i]=rand()%100+1;
return array;
}
int fun1(int *array)
{
int i,num=0;
for(i=0;i<N;i++)
if(array[i]%2)
num++;
return num;
}
double fun2(int *array)
{
int i;
double result=0.0;
for(i=0;i<N;i++)
result+=(double)array[i];
return result/N;
}
int main()
{
int i;
srand(time(0));
int *array=Random();
printf("产生的随机数:\n\n");
for(i=0;i<N;i++)
{
printf("%3d",array[i]);
if((i+1)%10==0)
printf("\n");
}
printf("\n奇数个数:%d\n\n",fun1(array));
printf("平均数:%g\n\n",fun2(array));
return 0;
}追问

这能运行出来吗?

本回答被提问者采纳

随机产生50个100以内的正整数放入数组中输出这50个整数每行10个求这...
include int main(){ int a[50],sum,cnt,i;srand(time(NULL));for(i=0,cnt=0;i<50;++i){ a[i]=rand()%100+1;if(a[i]%2){ sum+=a[i];cnt++;} printf("%3d%c",a[i],(i+1)%10?' ':'\\n');} printf("%d %f",cnt,(float)sum\/cnt);return 0;} ...

...以内的正整数放入数组中,输出这五十个整数(每行十个)求这50个数中...
} printf("\\n奇数的平均数=%.2f\\n",(float)s\/k); return 0;}

...以内的正整数放入数组中,输出这五十个整数(每行十个)求这
include<stdio.h>#include<stdlib.h>#includeint main(){ int i,a[50]; srand(time(0)); for(i=0; i<50; i++) { a[i]=rand()%100+1; printf("%4d",a[i]); if(i%10==9)printf("\\n"); } return 0;} ...

用c语言随机产生50个100到900之间的整数找出其中的素数并将这些素数按...
100,900); prime();} 问题原因分析:可能没有将判断出来的素数数值进行保存,起码要定义2个数组分别保存随机产生的出来的50个数据,和其中素数的数据,上面是我给出的代码。运行结果图:

...个数的数组,用1~100之间的随机数填充,要求这50个数中不能出现重复...
数组初始化为0,用 memset 等方法 随机数用 srand rand 得到,然后将数组对应的元素设置为1 解决冲突判断数组对应位置有无设置为1 排序输出在数组置1过程中就实现了

产生50个[10,99]间的随机整数存入一个一维数组中,求这50个数中的最大...
let randomNum = random(50, 100); total += randomNum; max = i > 1 ? max > randomNum ? max : randomNum : randomNum; arr.push(randomNum); } average = total \/ 50; console.log(average); console.log(max);请采纳 ...

C语言编程,随机产生50个0到2000的正整数放于数组中,并按照从大到小的...
int a[50];int i;int j;int tmp;FILE *fp;srand(time(NULL));for(i=0;i<50;i++){ a[i] = rand()%2001;} for(i=0;i<49;i++){ for(j=i+1;j<50;j++){ if(a[i]<a[j]){ tmp = a[i];a[i] = a[j];a[j] = tmp;} } } fp = fopen("test.txt","w")...

随机产生n个50~100之间的整数,输出其中与平均值最接近的元素的值及...
要求元素值取自50至100之间的随机整数 (提示:为了获得随机性更好的随机数,请用语句srand(time(NULL));设置随机数发生器的种子,然后调用原型为int rand();的函数,它产生0~RAND_MAX之间的随机整数。需要包含头文件<stdlib.h>和)。*\/ void Display(int *a, int n);\/*功能:输出数组a的所有...

产生50个1~100的随机整数将其中的偶数依次保存到顺序表中输出顺序表的...
如果是c语言的话,用一个产生随机数的函数,把随机数产生出来,然后用一个长度为50的数组把偶数记下来,同时用一个计数器把偶数的个数数出来,最后用一个循环的结构输出即可

C语言编程:使用随机函数rand()产生50个10~99的互不相同的随机整数
可以先给89 个数组赋值10 至99然后第一次随机1至89然后取出随机那个数的下标的值,把最后一个赋值给你刚才随机的数字下标,第二次从1至88随机一个数字,依次类推,循环五十次可以得到五十个不相同的。因为手机,没办法给出代码,敬请谅解

相似回答