随机数去重排序c语言
时间: 2023-12-02 14:40:41 浏览: 83
以下是使用C语言实现随机数去重排序的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUM 1000
int main()
{
int nums[MAX_NUM];
int i, j, k, n;
// 生成随机数
printf("请输入随机数的个数:");
scanf("%d", &n);
printf("随机数为:");
for (i = 0; i < n; i++) {
nums[i] = rand() % 100;
printf("%d ", nums[i]);
}
printf("\n");
// 排序
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (nums[i] > nums[j]) {
k = nums[i];
nums[i] = nums[j];
nums[j] = k;
}
}
}
// 去重
k = 0;
for (i = 0; i < n; i++) {
if (nums[i] != nums[k]) {
nums[++k] = nums[i];
}
}
n = k + 1;
// 输出结果
printf("排序去重后的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
阅读全文