使用rand库函数随机产生20个整数并输出,调用函数对20个整数进行降序排列,在主函数再次输出排序后的数据。
程序员文章站
2022-07-14 23:51:26
...
rand库函数的调用需要头文件#include<stdlib.h>
这在上一次的时间随机种子一文提过。
配合srand一起使用。
思路:
随机产生20个数字并输出,考虑循环结构。
再对20个整数进行降序排序,考虑循环结构配合数组赋值,之后就是简单的冒泡排序…
代码展示:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,a[20],j,temp;
srand(0);
for(i=0;i<20;i++)
{
a[i]=rand();
printf("%d ",a[i]);
}
**printf("\n");//此处为了换行我用过puts('\0');但之后运行时只有随机数产生却不能排序输出,想想为什么。**
for(i=0;i<19;i++)
for(j=0;j<=18-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("将这些数字降序排序后得:\n");
for(i=0;i<20;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
值得注意的一点在代码中已标记出。