
在 C 语言中,可以使用 `rand()` 函数生成随机数。但是 `rand()` 函数生成的随机数是在 0 到 `RAND_MAX` 之间,其中 `RAND_MAX` 是一个常量,表示随机数的最大值。因此,如果要生成特定区间范围内的随机数,需要进行一定的处理。
以下是一个生成指定区间范围内随机数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int min = 1, max = 100; // 随机数的范围
int range = max - min + 1; // 计算范围
srand(time(NULL)); // 初始化随机数种子
// 生成随机数
int num = rand() % range + min;
printf("随机数为:%d ", num);
return 0;
}
```
在上面的示例代码中,通过使用 `%` 运算符获取指定范围内的随机数。`%` 运算符的作用是取余数,因此 `rand() % range` 可以得到 0 到 `range - 1` 之间的随机数。将这个随机数加上最小值 `min`,就可以得到指定范围内的随机数。