c语言100个随机按数的从大到小输出
时间: 2024-09-19 20:12:30 浏览: 30
C语言实现猜数字大小的游戏
在C语言中,生成100个随机整数并按照从大到小的顺序输出,你可以使用`rand()`函数配合`srand()`函数来生成随机数,并结合数组和循环结构来实现。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到time()函数设置随机数种子
int main() {
int arr[100];
srand(time(0)); // 设置随机数种子,每次运行程序都会得到新的随机序列
// 生成100个随机数并存储在数组中
for (int i = 0; i < 100; ++i) {
arr[i] = rand() % 100 + 1; // 随机数范围在1到100
}
// 排序数组并输出
qsort(arr, 100, sizeof(int), compare); // 使用快速排序算法,compare是比较函数原型
for (int i = 99; i >= 0; --i) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
// 比较函数原型,用于qsort
int compare(const void *a, const void *b) {
return *(int*)b - *(int*)a;
}
```
在这个例子中,`compare`函数实现了升序比较,因为我们需要降序,所以需要修改返回值的正负。注意,这个程序并没有处理可能出现的数组越界情况。
阅读全文