c语言随机生成[0,100]的整数
时间: 2024-10-17 16:04:26 浏览: 31
rab.rar_均匀分布 随机
在 C 语言中,你可以使用 `rand()` 函数和 `<stdlib.h>` 库来生成一个 [0, 100] 范围内的随机整数。`rand()` 返回的是一个伪随机数,所以通常需要结合 `srand()` 和一个特定的种子值来初始化随机数发生器。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入 time() 函数,为了设置随机数种子
// 设置随机数种子,一般使用当前时间防止重复
void set_random_seed() {
srand(time(0));
}
int random_number_in_range(int min, int max) {
return (min + rand() % (max - min + 1)); // 使用取模运算限制在范围内
}
int main() {
set_random_seed(); // 初始化随机数生成器
int random_num = random_number_in_range(0, 100);
printf("Random number between 0 and 100: %d\n", random_num);
return 0;
}
```
运行这个程序每次都会得到一个新的随机整数。注意,因为 `rand()` 的输出是线性的,如果需要更高质量的随机性,可以考虑使用更专业的库如 `devrandom` 或 `libgen`.
阅读全文