Для произвольных значений я бы предложил некоторую сплайн-интерполяцию. Преобразуйте ваш набор значений в набор точек, где вторая координата находится в «шкале ползунка»:
(100, 0.0), (200, 0.25), (300, 0.5), (500, 0.75), (1000, 1.0)
Теперь просто используйте сплайн-интерполяцию по вашему выбору, чтобы создать плавную кривую, и, получив кривую, вы можете получить значения по шкале 100-1000.
Если вы не хотите реализовывать какую-либо сложную сплайн-интерполяцию, вы можете просто взять линейную, то есть для любой точки вашего ползунка между 0,0 и 0,25 вы линейно интерполируете между 100 и 200, между 0,25 и 0,5 интерполируете 200 и 300 и т. Д.