计算平均值用(a+b)/2计算平均值不是特别好,因为a+b可能超过整形最大值
所以用(high-low)/ 2+low 更合适一些。
数组的定义应该用char,
Sleep是一个函数可以让输出延迟单位是一毫秒,Sleep(1000)是延时一秒钟.头文件是windows.h
system是一个库函数的头文件是stdlib.h system("cls")可以让屏幕清空
strcmp是让两个字符串比较的库函数,使用方法是strcmp(char1,char2),当等于时会返回0,char1大于char2时返回值大于零,当char1小于char2返回一个小于0的值.
rand库函数 int rand(void),返回一个随机整数,rand函数返回的随机数范围是0到rand max=32767之间. 假如只有rand函数,那么rand每次生成的数据都是相同的,所以必须在使用rand函数之前调用函数srand();,srand(int),括号中必须是一个无符号整数,这个整数会影响rand的产出值
时间戳就是当前时间计算机起始的差值,头文件是time.h,c语言提供了一个time函数,返回值的格式是time_t格式,如果想要把这个数值赋予srand,srand()括号里要求是整数,那么就用强制类型转换,把time_t转成int.具体操作为(unsigned int)time(NULL) ,也就是srand((unsigned int)time(NULL))
NULL作为参数是空指针的意思,time(NULL)意味time的返回值不会被time函数做任何事情,srand((unsigned int)time(NULL)); time的返回值没有被time函数做任何加工直接送给srand函数
在使用rand之前要调用一次srand函数,但是在整个函数调用一次就足够,无论后面执行rand函数多少次.如果频繁调用srand,rand的生成数字并不足够随机,调用srand频率越高,两次数组生成的越接近.
srand每次重新调用就像每次开始重新运算一般,也就是伪随机?