rand, srand : 伪随机数
#include <stdlib.h>int rand(void);void srand(unsigned int seed);int rand_r(unsigned int *seed);```### 描述
rand 每次被调用时返回一个不同的整数;每个整数由旨在不可预测的算法选择,因此当您需要随机数时可以使用 rand。该算法依赖于一个称为“随机种子”的静态变量;从随机种子的给定值开始,在对 rand 的连续调用中总是产生相同的数字序列。
您可以使用 srand 设置随机种子;它除了将其参数存储在 rand 使用的静态变量中之外,不执行任何其他操作。如果您愿意,可以利用这一点使伪随机序列更不可预测,方法是在开始一系列对 rand 的调用之前,使用某个其他不可预测的值(通常是时变值的最低有效位部分)作为随机种子;或者,如果您希望确保(例如,在调试期间)程序连续多次运行使用相同的“随机”数,您可以使用 srand 在一开始就设置相同的随机种子。### 返回值
rand 返回序列中的下一个伪随机整数;它是介于 0 和 RAND_MAX 之间(包含 0 和 RAND_MAX)的一个数字。
srand 不返回结果。
---
**权威来源**: BUSMASTER DITA help source `rand.dita`, compiled into `BUSMASTER.CHM` with the application.