用c语言写随机生成6个不重复的1-32之间的数字。
时间: 2023-04-10 16:05:12 浏览: 170
可以使用数组和随机数生成函数来实现。以下是示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[6];
int i, j, temp;
srand(time(NULL)); // 初始化随机数种子
// 生成6个不重复的随机数
for (i = 0; i < 6; i++) {
nums[i] = rand() % 32 + 1; // 生成1-32之间的随机数
for (j = 0; j < i; j++) {
if (nums[i] == nums[j]) { // 如果重复则重新生成
i--;
break;
}
}
}
// 排序
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 6; j++) {
if (nums[i] > nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// 输出结果
for (i = 0; i < 6; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
阅读全文