2023.3.22

计算平均值用(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每次重新调用就像每次开始重新运算一般,也就是伪随机?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值