现在的位置: 首页 > 综合 > 正文

关于把原范围内的值转换成指定范围内的值

2013年01月19日 ⁄ 综合 ⁄ 共 178字 ⁄ 字号 评论关闭

有时候我们会想把原范围内的一组数据转成指定范围内的数据。

如:C里面的rand()函数,一般它得到的值范围是0~RAND_MAX,

但如果我们想把它的范围定在0~100要怎么办了。

这时我们就要使用以下的公式了:

((输入值-原最小值)/(float)(原最大值-原最小值))*(现最大值-现最小值)+现最小值

 

上面的解就是:rand()/RAND_MAX*100

抱歉!评论已关闭.