有时候我们会想把原范围内的一组数据转成指定范围内的数据。
如:C里面的rand()函数,一般它得到的值范围是0~RAND_MAX,
但如果我们想把它的范围定在0~100要怎么办了。
这时我们就要使用以下的公式了:
((输入值-原最小值)/(float)(原最大值-原最小值))*(现最大值-现最小值)+现最小值
上面的解就是:rand()/RAND_MAX*100
有时候我们会想把原范围内的一组数据转成指定范围内的数据。
如:C里面的rand()函数,一般它得到的值范围是0~RAND_MAX,
但如果我们想把它的范围定在0~100要怎么办了。
这时我们就要使用以下的公式了:
((输入值-原最小值)/(float)(原最大值-原最小值))*(现最大值-现最小值)+现最小值
上面的解就是:rand()/RAND_MAX*100