c语言生成50个一百以内的随机数并排序
时间: 2024-09-08 20:03:18 浏览: 58
c代码-生成50个0-50的整数,排序后输出。
在C语言中生成50个一百以内的随机数并进行排序,可以使用C标准库中的rand()函数来生成随机数,使用srand()函数设置随机数种子,然后通过选择排序、冒泡排序或其他排序算法对生成的随机数数组进行排序。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_COUNT 50 // 定义生成随机数的数量
#define MAX_VALUE 100 // 定义随机数的最大值
int main() {
int numbers[NUM_COUNT]; // 定义一个数组来存储随机数
int i, j, temp;
// 初始化随机数发生器的种子
srand((unsigned int)time(NULL));
// 生成随机数并存储到数组中
for (i = 0; i < NUM_COUNT; i++) {
numbers[i] = rand() % MAX_VALUE + 1; // 生成1到100的随机数
}
// 对数组进行排序,这里使用冒泡排序算法
for (i = 0; i < NUM_COUNT - 1; i++) {
for (j = 0; j < NUM_COUNT - i - 1; j++) {
if (numbers[j] > numbers[j + 1]) {
// 交换两个数
temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出排序后的随机数数组
printf("排序后的随机数为:\n");
for (i = 0; i < NUM_COUNT; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
这段代码首先定义了需要生成的随机数数量和随机数的最大值,然后通过循环生成随机数并存储到数组中。之后,使用冒泡排序算法对数组中的随机数进行排序。最后,输出排序后的随机数数组。
阅读全文