欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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;
}

值得注意的一点在代码中已标记出。