rand和srand函数
时间: 2024-10-16 07:12:37 浏览: 30
VC随机函数srand和rand用法
5星 · 资源好评率100%
`rand()` 和 `srand()` 是C语言标准库中用于生成随机数的一对函数。`rand()` 函数本身会返回一个伪随机数,这个数是基于先前设置的随机数种子(seed)计算得出的。如果没有指定初始种子,它通常使用系统时间作为默认种子。
`srand()` 函数则是用来设置随机数种子的,它可以接受一个整数值作为输入,这个值会被用作下一次调用 `rand()` 时的起始点。如果每次都使用相同的种子,`rand()` 将始终生成同样的序列,所以为了得到不同的随机数序列,你需要在程序开始时提供一个新的种子。
例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand(time(0)); // 使用当前系统时间作为随机种子
// 生成并打印随机数
int random_number = rand();
printf("Random number: %d\n", random_number);
return 0;
}
```
阅读全文