c语言生成30个100到200之间的整数并以十个为一行排序
时间: 2024-02-18 11:59:33 浏览: 24
好的,这个问题我可以帮你解决。以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_COUNT 30 // 生成的整数个数
#define MIN_NUM 100 // 最小值
#define MAX_NUM 200 // 最大值
// 比较函数,用于排序
int cmp(const void *a, const void *b) {
return *(int*)a - *(int*)b;
}
int main() {
srand(time(NULL)); // 初始化随机数种子
int nums[NUM_COUNT]; // 存放生成的整数
// 生成随机数
for (int i = 0; i < NUM_COUNT; i++) {
nums[i] = rand() % (MAX_NUM - MIN_NUM + 1) + MIN_NUM;
}
// 排序
qsort(nums, NUM_COUNT, sizeof(int), cmp);
// 输出并以十个为一行
for (int i = 0; i < NUM_COUNT; i++) {
printf("%d ", nums[i]);
if ((i + 1) % 10 == 0) {
printf("\n");
}
}
return 0;
}
```
上面的代码中,我使用了 `rand()` 函数来生成随机数,并且通过 `qsort()` 函数对生成的整数进行排序。最后我使用循环来输出生成的整数,并且每输出十个数就换行。