C语言中生成随机数的多种代码
时间: 2024-10-19 16:16:14 浏览: 119
在C语言中,可以使用`<stdlib.h>`库中的`rand()`函数来生成随机数。这里有两个基本的方法:
1. **未初始化种子的随机数**[^1]:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 生成一个0到RAND_MAX之间的伪随机整数
srand(time(0)); // 使用当前时间作为种子(可选)
int random_number = rand();
printf("Random number: %d\n", random_number);
return 0;
}
```
在这个例子中,如果没有显式地调用`srand()`函数设置种子,它会默认使用`time(NULL)`返回的系统时间。
2. **初始化种子的随机数**[^2],为了保证每次程序运行结果的一致性,通常我们会先用一个固定的值初始化随机数生成器的种子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 包含time函数
int main() {
const unsigned int seed = 123; // 设置固定的种子
srand(seed); // 初始化随机数生成器
int random_number = rand();
printf("Random number with seed: %d\n", random_number);
return 0;
}
```
这样,每次运行程序都会得到相同的随机数序列。
阅读全文