一、rand()
功能:生成一个 [0, RAND_MAX] 伪随机整数
#include <stdlib.h>
int rand(void);
返回值:[0, RAND_MAX],其中,不同的实现中 RAND_MAX 会有所不同,但值至少是 32767
二、srand()
功能:设置 rand() 的种子值,如果没有设置种子值,rand()自动将 1 作为种子值
如果每次运行程序时都使用相同的种子值,那么生成的随机数序列是相同的,
为了每次运行程序时都生成不同的随机数序列,我们需要使用一个变化的种子值,常用 time(NULL)
#include <stdlib.h>
void srand(unsigned int seed);
三、demo
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand((unsigned int)time(NULL));
for (i = 0; i < 6; i++)
printf("%d ", rand());
printf("\n");
for (i = 0; i < 6; i++)
printf("%d ", rand());
printf("\n");
return 0;
}