用c语言实现从0-12选两位不重复的数字
时间: 2024-02-15 21:02:11 浏览: 67
可以使用 C 语言实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num_list[2];
int i, j, num;
// 初始化随机数种子
srand((unsigned int)time(NULL));
// 生成两个不重复的数字
for (i = 0; i < 2; i++) {
do {
num = rand() % 13;
for (j = 0; j < i; j++) {
if (num == num_list[j]) {
break;
}
}
} while (j < i);
num_list[i] = num;
}
// 输出结果
printf("%d %d\n", num_list[0], num_list[1]);
return 0;
}
```
这个程序使用了 `rand()` 函数生成随机数,并通过循环判断是否已经包含在数组中,如果没有包含则将其加入数组中。最后将结果输出。
需要注意的是,为了生成真正的随机数,我们需要在程序开始时使用 `srand()` 函数初始化随机数种子,可以使用当前时间作为种子。
阅读全文