srand和rand函数怎么用
时间: 2023-09-30 16:07:40 浏览: 95
srand函数用于设置随机数种子,而rand函数用于生成伪随机数。下面是它们的用法示例:
1. srand函数:
```c
#include <stdlib.h>
int main() {
unsigned int seed = 123; // 随机数种子
srand(seed); // 设置随机数种子
// 其他代码...
return 0;
}
```
在上述示例中,通过调用srand函数并传入一个无符号整数作为随机数种子,可以设置伪随机数生成器的种子。通常情况下,可以使用time函数来获取当前时间作为种子,以使每次运行程序时生成不同的随机数序列。
2. rand函数:
```c
#include <stdlib.h>
#include <stdio.h>
int main() {
int randomNum = rand(); // 生成一个伪随机数
printf("随机数:%d\n", randomNum);
// 其他代码...
return 0;
}
```
在上述示例中,通过调用rand函数可以生成一个伪随机数。每次调用rand函数时,它会返回一个介于0和RAND_MAX之间的整数(包括0和RAND_MAX),其中RAND_MAX是stdlib.h头文件中定义的一个常量,表示伪随机数生成器能够生成的最大值。
需要注意的是,如果在使用rand函数之前没有调用srand函数设置随机数种子,那么每次运行程序时将会生成相同的随机数序列。因此,在需要不同的随机数序列时,应该在程序开始时调用srand函数设置不同的种子,例如使用time函数获取当前时间作为种子。
阅读全文