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