c语言随机产生[m,n]的整数,m和n是正整数,m<n
时间: 2024-10-12 17:15:59 浏览: 28
百度之星05~08题目
在C语言中,你可以使用`rand()`函数结合`%`运算符来生成[m, n]范围内的随机整数。这里有一个简单的方法:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()函数
int random_between(int m, int n) {
return (rand() % (n - m + 1)) + m; // 对(n-m+1)求余,然后加m
}
int main() {
srand(time(0)); // 初始化随机数种子,以保证每次运行有不同结果
int min = 5;
int max = 15;
int random_num = random_between(min, max);
printf("Random number between %d and %d is: %d\n", min, max, random_num);
return 0;
}
```
上述代码首先通过`srand()`函数设置了随机数种子,然后在`random_between`函数中,`(rand() % (n - m + 1))`会生成0到(n-m),再加`m`就能确保结果在[m, n]区间内。
阅读全文