请问这句话是什么意思 rand() & 0x00007fff
发布网友
发布时间:2022-04-20 12:39
我来回答
共1个回答
热心网友
时间:2024-03-09 23:07
stdlib.h中的rand()返回一个unsigned int
0x00007fff就是32767
rand() & 0x00007fff就是相当于模32768
就是取0-32767之间的随机数
如果你想取1.2到5.6之间的数据,可以这样
4.4*rand()/0x0007ffff+1.2
就是这个意思,具体的细节你自己可以调节