永发信息网

C语言使用随机函数rand()产生50个10~99的互不相同的随机整数放入数组a中,再按从大到小的顺序排序

答案:3  悬赏:10  手机版
解决时间 2021-03-26 12:08
C语言使用随机函数rand()产生50个10~99的互不相同的随机整数放入数组a中,再按从大到小的顺序排序
最佳答案
你好!!
    你的代码就没有输出部分呀
    
输出部分添加了,你看看吧

#include "stdlib.h"
#include"stdio.h"
#include"time.h"
void main()
{
int n ,a[50],i,j,t;
srand(time (NULL));
for(i=0;i<50;i++)
{
a[i]=rand()%90+10;
for(j=0;j     if (a[i]==a[j])
       i--;
}
printf("nafter:
");

for(i=0;i<50;i++)           // 下面这是打印输出
{
if (i%10==0)        // 十个数字换行
printf("
");
printf("%d ",a[i]);
}
}
全部回答
好像没问题,没打印?

你的方法不好,给你推荐一个。#include "stdlib.h"
#include"stdio.h"
#include"time.h"
#define MAX_RAND 90
#define MAX_SIZE 50
void main()

 int a[MAX_SIZE],i;
 srand((unsigned)time (NULL));
 int b[MAX_RAND];
 for(i = 0;i < MAX_RAND;i ++)
 { 
  b[i] = i + 10;//存储10~99
 }
 int last = MAX_RAND;
 int rank = 0;
 int temp = 0;
 for(i = 0;i < MAX_SIZE;i ++)
 { 
  rank = rand()%last;  
  a[i] = b[rank];
  last --;//随机的范围减1
  //被获取的数与最后一个数交换
  temp = b[rank];
  b[rank] = b[last];
  b[last] = temp;
 }
 for (i = 0;i < MAX_SIZE; i++)
 {
  printf_s("nafter:%d ",a[i]) ;
  if (0 == i % 10)
  {
   printf_s(" ");
  }
 }
 printf_s(" ") ;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问嘀克嗒克的拼音
观一切法自他有情悉皆平等亦無分别,是什么意
拨打移动电话10086后什么可按1可按2是什么意
无责任个人测评,6.0的wow吸引力有多大
上飞机可以带油炸食品吗
郭德纲骂姜昆那个济公传的整套音频MP3的
仕近义词是什么
想买辆新日炫酷,大家知道是什么配置吗
湖州新世纪外国语学校的学校领导
优学汇精英青少年英语学习中心怎么样,好
今天车门挂了一下 心疼死了 大家看看 怎么办
山东大学中心校区邵逸夫科学馆怎么走?
新人求助DC宇宙OL无法连接问题
怎样正确面对流言蜚语带来的苦恼
93. 我们常常用"巾帼"来用做妇女的代称,请问
推荐资讯
ipad和三星的平板电脑哪个好
年轻时候听力坏了,现在60多岁,戴助听器有效
搞建筑完成面阳台梁一般怎么坡水?往内还是往
总爱看别人,观察别人的人,是个什么样的人?
菜市场的蔬菜是从蔬菜批发市场进的货,那蔬菜
康瑞小区在什么地方啊,我要过去处理事情
yy如何设置让所有人进来在在某个子频道上
岛弧的海沟与岛弧
五证合一指的是哪五证,营业执照包括了哪些内
从零开始学电子商务加营销行吗?又要多久才行
直线有________端点,射线有________端点.
年初有计划,年中有落实,那年底应该有什么呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?