早教吧作业答案频道 -->其他-->
请问这句话是什么意思rand()&0x00007fff全句是这样的#defineRAND()(rand()&0x00007fff)其实我的问题是怎样让rand()可以取float类型的数值比如我想娶1.2到5.6之间的数据,用rand()做不到了vc里好
题目详情
请问这句话是什么意思 rand() & 0x00007fff全句是这样的 #define RAND() ( rand() & 0x00007fff ) 其实我的问题是怎样让rand()可以取float类型的数值 比如我想娶1.2到5.6之间的数据,用rand()做不到了 vc里好像没有random()函数了
▼优质解答
答案和解析
stdlib.h中的rand()返回一个unsigned int 0x00007fff就是32767 rand() & 0x00007fff就是相当于模32768 就是取0-32767之间的随机数 如果你想取1.2到5.6之间的数据,可以这样 4.4*rand()/0x0007ffff+1.2 就是这个意思,具体的细节你自己可以调节
看了 请问这句话是什么意思rand...的网友还看了以下:
1.有3个数168、518、666,用它们分别除以同一个自然数:168余(a+5),158余(a+ 2020-04-07 …
a+b=b+a,2b+a>5,这是不是整式? 2020-04-22 …
直接写出得数.(1)如图图-如图图÷5图=(如)如5×4÷如5×4=(a)51+44×图=(4)a 2020-05-02 …
因式分解 4(a-5)²+4(a-5)+1 如何因式分解?4(a-5)²+4(a-5)+1 因式分 2020-05-15 …
(1)如果A÷B=75,那么(A×10)÷(B×10)=(2)如果A÷B=75,那么(A×5)÷B 2020-05-17 …
尤其是4^8这里.=INDEX(B:B,SMALL(IF(MATCH($B$5:$B$30&$C$ 2020-07-18 …
.一个两位数,个位上与十位上的差是5,如果个位上的数是a,则这两个数可以表示成一个两位数,个位上与 2020-07-29 …
对于任意非零数ab定义运算※如下a※b=a-b/a+b请用定义的运算5※(4※3)=对于任意非零数a 2020-11-18 …
1、定义一种运算△:a△b=a-2×b,求3△4.2、定义一种运算○:a○b=a×b+a-b,求17 2020-12-15 …
在三角形ABC中,a+b=10,cosC是方程2x2-3x-2=0的一个根,则ABC的周长最小值为? 2020-12-31 …