C语言使用随机函数rand()产生50个10~99的互不相同的随机整数放入数组a中,再按从大到小的顺序排序
答案:3 悬赏:10 手机版
解决时间 2021-03-26 12:08
- 提问者网友:原来太熟悉了会陌生
- 2021-03-25 11:33
C语言使用随机函数rand()产生50个10~99的互不相同的随机整数放入数组a中,再按从大到小的顺序排序
最佳答案
- 五星知识达人网友:第幾種人
- 2021-03-25 12:00
你好!!
你的代码就没有输出部分呀
输出部分添加了,你看看吧
#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"
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
i--;
}
printf("nafter:
");
for(i=0;i<50;i++) // 下面这是打印输出
{
if (i%10==0) // 十个数字换行
printf("
");
printf("%d ",a[i]);
}
}
全部回答
- 1楼网友:夜风逐马
- 2021-03-25 12:47
好像没问题,没打印?
- 2楼网友:一秋
- 2021-03-25 12:31
你的方法不好,给你推荐一个。#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(" ") ;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯