转换运算符、优先级、生成随机数或字母(笔记)

转换运算符:
static_cast(value)
例:static_cast(1.7) 结果为1 static_cast(1)/2 结果为0.5

bool:
!(a&&b)等同于!a||b
!(a||b)等同于!a&&b

优先级:
a++和a–
±(一元加减),++a和–a,static_cast(V),(type)(Casting)
!(逻辑非)
乘 、/、%(乘 除 模)
±(二元加减)
< <= > >=(关系)
== !=
&&
||
= += -= *= /= %=(赋值)

a-b+=c=5等价于a=(b+=(c=5))

rand()%10 返回一个0~9的随机数
50+rand()%50 返回一个50~99的随机数
a+rand()%b 返回一个介于a~a+b的随机数,包括a+b
rand()%128 返回一个介于0~127的整数

生成随机小写字母:
static_cast(‘a’)是‘a’的ASCII码
所以介于static_cast(‘a’)和static_cast(‘z’)之间的随机数是:
static_cast(‘a’)+rand()%(static_cast(‘z’)-static_cast(‘a’)+1)
也可表示为:
‘a’+rand()%(‘z’-‘a’+1)
一个随机小写字母:static_cast(‘a’+rand()%(‘z’-‘a’+1))
概括之前讨论,一个随机字符介于ch1和ch2之间,且ch1小于ch2,可以用如下代码生成:
static_cast(ch1+rand()%(ch2-ch1+1))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值