C语言里产生随机数的函数
时间: 2023-10-03 19:05:27 浏览: 101
C语言标准库提供了一个可以产生随机数的函数rand(),需要包含头文件<stdlib.h>。具体使用方法如下:
1. 使用srand()函数来初始化随机数种子。可以使用当前时间作为种子来保证随机性。
```c
#include <stdlib.h> // 包含rand()和srand()函数
#include <time.h> // 包含time()函数
#include <stdio.h>
int main() {
srand(time(NULL)); // 初始化随机数种子
printf("%d\n", rand()); // 产生随机数
return 0;
}
```
2. 直接调用rand()函数来产生随机数。需要注意的是,每次调用rand()函数产生的随机数都是伪随机数,所以需要在使用之前先调用srand()函数来初始化随机数种子。
```c
#include <stdlib.h> // 包含rand()函数
#include <stdio.h>
int main() {
printf("%d\n", rand()); // 产生随机数,此时随机数种子未初始化,结果相同
printf("%d\n", rand()); // 产生随机数,此时随机数种子未初始化,结果相同
srand(123); // 初始化随机数种子
printf("%d\n", rand()); // 产生随机数,此时随机数种子已初始化,结果不同
printf("%d\n", rand()); // 产生随机数,此时随机数种子已初始化,结果不同
return 0;
}
```
阅读全文