c语言产生一个五位数的随机数且没有重复数字
时间: 2023-03-30 14:00:26 浏览: 337
可以使用rand()函数生成一个五位数的随机数,然后再用循环判断是否有重复数字,如果有则重新生成。具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num[5]; // 存放五位数的每一位数字
int rand_num; // 存放生成的随机数
int i, j; // 循环计数器
srand(time(NULL)); // 初始化随机数种子
do {
rand_num = rand() % 90000 + 10000; // 生成一个五位数的随机数
num[] = rand_num / 10000; // 取出万位数字
num[1] = rand_num % 10000 / 100; // 取出千位数字
num[2] = rand_num % 100 / 100; // 取出百位数字
num[3] = rand_num % 100 / 10; // 取出十位数字
num[4] = rand_num % 10; // 取出个位数字
// 判断是否有重复数字
for (i = ; i < 5; i++) {
for (j = i + 1; j < 5; j++) {
if (num[i] == num[j]) {
break;
}
}
if (j < 5) {
break;
}
}
} while (i < 5); // 如果有重复数字,则重新生成随机数
printf("随机数为:%d\n", rand_num);
return ;
}
```
阅读全文