=INT(RAND()*(56-40)+39)这里面的数字是什么意思,多少范围啊?我想求99.6到159.7的怎么输入啊??谢谢

是自动生成99.6到159.7里数字的范围,谢谢,加分哦
2025-03-17 18:23:27
推荐回答(2个)
回答1:

实际上rand()函数产生在0到RAND_MAX之间的随机数,因此你上边的算式没有一个好的确定范围
你要的结果如下:
((rand() / double(RAND_MAX)) * (b-a+1))+ a

解释:rand()/double(RAND_MAX)产生0-1之间的浮点数,总体产生[a,b]之间的浮点数。

回答2:

RAND() 产生 0-1 范围 的 随机数。
RAND() * (b-a)+a 产生 a 到 b 范围的 随机数。
你要小数,所以去掉前面的 化整函数 INT.