编写C语言程序,得到[imin,imax]范围内的随机整数。
时间: 2024-10-07 07:04:10 浏览: 46
在C语言中,你可以使用`<stdlib.h>`库中的`srand()`和`rand()`函数来生成随机整数。但是,为了获得指定范围内的随机数,你需要先设置随机数种子,通常通过当前时间或特定值。然后,你可以使用以下步骤:
1. 包含头文件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 使用time()函数获取当前时间作为随机数种子
```
2. 设置随机数种子,例如基于时间:
```c
srand(time(0)); // 或者用其他方式初始化,如固定值 srand(1234);
```
3. 定义一个函数来生成指定范围内的随机整数,比如imin和imax:
```c
int random_in_range(int imin, int imax) {
return (imin + rand() % (imax - imin + 1));
}
```
这里使用了取模运算 `%` 来确保结果在指定范围内。
4. 使用这个函数生成并打印随机数:
```c
int main() {
int imin = 1, imax = 100; // 范围内的最小值和最大值
int random_num = random_in_range(imin, imax);
printf("Random number between %d and %d is: %d\n", imin, imax, random_num);
return 0;
}
```
每次运行程序,它都会给出一个新的随机数。
阅读全文