请问这句话是什么意思 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
就是这个意思,具体的细节你自己可以调节

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com