linux srand
时间: 2023-10-01 10:04:53 浏览: 117
Linux C api参考手册
在 Linux 系统中,srand() 函数被用于设置伪随机数生成器的种子。它需要一个整数作为参数,通常使用时间值作为种子,以确保每次程序运行时生成的随机数序列都是不同的。srand() 函数应该在调用 rand() 函数之前被调用一次。
以下是一个示例程序,演示了如何使用 srand() 和 rand() 函数生成随机数:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
// 使用当前时间作为随机数生成器的种子
srand(time(NULL));
// 生成并输出 10 个随机数
for (i = 0; i < 10; i++)
{
n = rand();
printf("%d\n", n);
}
return 0;
}
```
注意,由于 rand() 函数生成的是伪随机数,因此不能用于安全相关的应用。如果需要高质量的随机数,应该使用专门的随机数库,如 OpenSSL 库。
阅读全文