怎样产生0.80-1.20之间的随机数 c++

c++中,需要产生一个系数,希望在0.80-1.20之间随机取值,该怎么实现

看你的精度了。
如果精度是0.01的话,那么0.80-1.20一共是41个数字
用srand(time(NULL));提供种子(time.h,math.h)
然后int x=rand()%41;来造随机数
然后通过x+80来转换成80-120.
最后double a=x/100.0;
这样,系数a就可以满足你的要求了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-23
先产生一个80--120之间的随机整数 ,然后用这个整数除100.0
float f1;
srand(time(0));
f1=(rand()%41+80)/100.0;
第2个回答  2016-03-23
注意double和float的使用,然后注意for的循环
相似回答