随机数 rand
用法: rand(); 会有一个值 int rand(void)随机数发生器
int x = rand();//伪随机数
printf("伪随机数:%d\n",x); //打印随机数 41
上面的代码只会打印41,一个伪随机数
所以我们需要是用这行代码来进行播种
用法:void srand (unsigned int seed) 初试化随机数发生器
seed 是种子, 所以我们使用time(NULL)来播种
srand((unsigned)time(NULL));
example:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int x,y,z;
x = rand();//伪随机数
printf("伪随机数:%d\n",x);
srand((unsigned)time(NULL));
y = rand()%10;
printf("随机数:%d\n",y);// 随机数为0到9
z = rand()%15+5; //随机数为5到19
printf("随机数:%d\n",z);
return 0;
}
rand()%10 表示为0到9之间, 加5表示最小为5,可以看一下上面的代码,
srand((unsigned)time(NULL)); 表示1970年1月1日0时到现在的时间,这是时间戳