C语言随机生成1-4 4位数字
时间: 2024-12-11 18:38:39 浏览: 7
C语言编写随机生成8位密码
在C语言中,生成1到4的四位随机数可以借助`<stdlib.h>`库提供的`srand()`和`rand()`函数以及一些位运算来实现。首先,需要设置随机数种子,通常我们会使用当前时间作为初始值,然后利用`rand()`获取随机数范围内的整数,并通过位操作限制其长度为四位。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子(用当前时间防止每次运行结果一样)
srand(time(0));
// 获取1-4范围内的随机数
int random_number = rand() % 4 + 1; // (4 - 1) % 4 + 1 会产生1到4的范围
// 将随机数转换为四位数,如果不足四位,前面补零
unsigned int four_digits = random_number;
if (random_number < 10) {
four_digits = 0001 + random_number;
} else if (random_number < 100) {
four_digits = 0010 + random_number;
} else if (random_number < 1000) {
four_digits = 0100 + random_number;
}
printf("Generated 4-digit number: %u\n", four_digits);
return 0;
}
```
阅读全文