了解一些知识后我们就可以写其他的一些代码
1)实现产生随机数
1.rand函数---这个函数是可以生成随机数
rand会返回一个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个 RAND_MAX函数原型 int rand(void);的大小是依赖编译器上实现的,大部分编译器上是32767
生成0~99--------rand()%100;
生成1~100-------rand()%100+1;
生成100~200-----100+rand()%(200-100+1);
2.需要包含一个头文件是:stdlib.h
3.int rand (void);
2)srand
srand()
相当于括号里面的是一个“种子”,产生的随机数是通过某种算法产生的伪随机数,要想使这个数成为真正意义上的随机数,要让这个种子时刻在变化,这样才能让这个随机数成为真正的随机值
用来初始化随机数的生成器的-----void srand(unsigned int seed);
通过srand函数的参数seed来设置rand函数生成随机数的种子,只要种子在变化,每次生成的随机数序列也就变化起来了
3)time
1.
在程序中我们一般是使用程序运行的时间作为种子的,因为时间时刻在发生变化,time函数就可以获得这个时间
2.
time_t time (time_t* timer);
3.
time 函数返回的类型是time_t类型的,time_t本质上其实是32位或者64位的整型类型
4.
time函数的参数timer如果是非NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存中带回去
如果timer是NULL,就只返回这个时间的差值----time返回的这个时间差也被叫做:时间戳
5.
需要包含头文件:time.h
6.
如果只是让time函数返回时间戳,我们可以写成
time(NULL);//调用time函数返回时间戳,这里没有接收返回值
4)设置随机数的范围
rand()%100+1;//%100的余数是0~99,0~99的数字+1,范围是1~200
如果要生成a~b的随机数---->a+rand()(b-a+1)