c语言随机生成分数排序
时间: 2023-08-19 07:36:11 浏览: 124
以下是一个随机生成分数并按升序排序的c语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, i, j;
float temp;
printf("请输入要生成的分数个数:");
scanf("%d", &n);
float scores[n];
// 用系统时间作为随机数种子,确保每次生成的随机数不同
srand((unsigned)time(NULL));
// 随机生成分数
for (i = 0; i < n; i++) {
scores[i] = (float)rand() / RAND_MAX * 100;
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (scores[j] > scores[j + 1]) {
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
// 输出排序后的分数
printf("排序后的分数为:");
for (i = 0; i < n; i++) {
printf("%0.2f ", scores[i]);
}
return 0;
}
```
该程序使用`srand()`函数和`rand()`函数生成随机数,并使用冒泡排序算法进行排序。用户需要输入要生成的分数个数,程序会随机生成这些分数并输出排序后的结果。
阅读全文