【求助】随机生成1000个在1到1000之间的数(0

Miranda1225 2012-12-15 06:56:56
随机生成1000个在1到1000之间的数(0<x<=1000)存入数组,设计函数Ave,输出数组元素的平均值average及大于平均值的元素个数num

可以容忍一下我这个菜鸟的无知无畏吗...
只是想看看高手都是怎么解题的,寻找一下差距啦~~~
谢谢了~~~
...全文
735 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdom_0 2012-12-19
  • 打赏
  • 举报
回复
引用 3 楼 Miranda1225 的回复:
引用 2 楼 zhuankeshumo 的回复: C/C++ code?123456789101112131415161718192021222324252627282930313233#include<stdio.h>#include<stdlib.h>#include <time.h> /*需引用的头文件*/void fun(int a[],int n){ int i,j; double……
rand()会产生一个随机数 % 取余运算 有什么好解释的呢
Miranda1225 2012-12-15
  • 打赏
  • 举报
回复
引用 2 楼 zhuankeshumo 的回复:
C/C++ code?123456789101112131415161718192021222324252627282930313233#include<stdio.h>#include<stdlib.h>#include <time.h> /*需引用的头文件*/void fun(int a[],int n){ int i,j; double sum=0; doub……
可以解释一下a[i]=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/ 是怎么控制的吗?
newtee 2012-12-15
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<stdlib.h>
#include <time.h> /*需引用的头文件*/
void fun(int a[],int n)
{
  int i,j;
  double sum=0;
  double avg;
  for(i=0;i<n;i++)
  {
    sum+=a[i];
  }
  avg=sum/1000;
  for(i=0,j=0;i<n;i++)
  {
    if(a[i]>avg)
     j++;
  }
  printf("count(num>avg)=%d,avg=%lf",j,avg);
}
main()
{
 int X=1,Y=1000;
 int i;
 int a[1000]={0};
 srand((unsigned)time(NULL)); /*随机种子*/
 for(i=0;i<1000;i++)
 { 
  a[i]=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/
 }
  fun(a,1000);
}
慧钦 2012-12-15
  • 打赏
  • 举报
回复
。。。。。。。。。。。。 实在想不到什么好的办法

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧