Как преобразовать число из одного диапозона в другой?
# Положение числа в исходном отрезке, от 0 до 1
relative_value = (value - low) / (high - low)

# Накладываем его на конечный отрезок
scaled_value = low_2 + (high_2 - low_2) * relative_value
ProMaks, я просто хочу сказать то же самое о чём уже написал Anatoly Scherbakov, но другими словами.
Тут поможет линейная интерполяция при помощи уравнения прямой. Посмотите, например, на Уравнение прямой, проходящей через две различные точки на плоскости ru.onlinemschool.com/math/library/analytic_geometr...
В том уравнении, x1=-3, x2=3, y1=0, y2=100.
Как только подставите эти значения в уравнение прямой и выразите y (scaled_value), то сразу получите выражение, которое использует Anatoly Scherbakov.