C语言随机生成一个数
时间: 2024-09-22 17:09:19 浏览: 39
在C语言中,你可以使用标准库中的`<stdlib.h>`提供的函数`rand()`和`srand()`来生成随机数。首先,你需要设置随机数种子(初始化`srand()`),然后使用`rand()`函数获取随机值。以下是生成整数的一个基本示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库,用于设置随机数种子
// 设置随机数种子,常用当前时间作为初始值,保证每次程序启动时产生的随机数不同
srand(time(0));
// 生成一个介于0到RAND_MAX之间的随机整数
int random_number = rand();
// 将范围限制在一个特定范围内,例如从1到100
int limited_random = (random_number % 100) + 1; // 生成[1, 100]之间的数
printf("Random number between 1 and 100: %d\n", limited_random);
```
记得在开始生成随机数之前调用`srand(time(0))`,否则每次程序执行时`rand()`函数都会得到相同的序列。
阅读全文