/*
编写一个程序,生成100个1~10范围内的随机数,并以降序排列(可以把第11章的排序算法稍加改动,便可用于整数排序,这里仅对整数排序)。
*/
#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
int rand_10(int n);
void grade_down(int arr[],int num);
int main(void)
{
int i;
int arr[SIZE];
for (i = 0; i < 100; i++)
{
arr[i] = rand_10(10);
printf("%d ", arr[i]);
}
printf("\n");
grade_down(arr,100);
for (i = 0; i < 100; i++)
printf("%d ", arr[i]);
return 0;
}
int rand_10(int n)
{
int num;
num = rand() % n + 1;
return num;
}
void grade_down(int arr[],int num)
{
int top, seek, temp;
for(top = 0; top < num - 1; top++)
for(seek = top + 1; seek < num; seek++)
if (arr[top] < arr[seek])
{
temp = arr[top];
arr[top] = arr[seek];
arr[seek] = temp;
}
}
C PRIMER PLUS(第六版编程练习)12.9编程练习_5题
最新推荐文章于 2024-01-16 16:19:54 发布
本文介绍了一个C语言程序,该程序能够生成100个1到10之间的随机数,并使用简单的冒泡排序算法将这些随机数按降序排列。通过这个示例,读者可以了解如何在C语言中生成随机数以及如何实现基本的排序算法。
307

被折叠的 条评论
为什么被折叠?



