c语言生成随机数的函数——int rand()
用#include <stdlib.h>引用
srand:
生成随机数字:srand();当srand里放入不同参数时会有不同的随机数出现;(可搭配int k=rand()使用)
srand所需要输入的类型是unsigned int类型
时间戳:
time()——时间戳:当前时间与计算机起始时间的一个差值转换为秒数;
引用方法:加入<time.h>头文件
#include <time.h>
原本time(time_t*timer)是一个指针,都是若
不想用这个参数可以变为NULL
注意!!!!
time()返回的时一个time_t的值(而与srand需要的输入参数不同,看上一条srand的所需输入的类型)
但其实time_t本质上是一个整型值,所以要在srand里使用时可以用强制类型转换(unsigned int)来实现
猜数字应用
当我们要做出一个猜数字游戏时,最重要的就是生成一个随机值,这时便可以利用上面时间戳来写下面这段代码实现:
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
srand((unsigned)time(NULL));
int k = rand();
return 0;
}
此时变量k里就会出现一个随机值,随着程序运行的那一刻产生一个随机值被应用在当前程序中。