В каждом языке программирования присутствует специальная функция для генерирования случайных чисел от 0 до 1. Соответственно, вы представляете ваши числа в виде интервалов, а случайное число в виде относительной координаты. В какой интервал укажет координата, то число и является искомым.
Пример
Дана таблица:
1 - 0.9
2 - 0.8
3 - 0.7
Тогда интервалы будут следующие: 0-0.9, 0.9-1.7, 1.7-2.4.
Допустим, сгенерировано случайно число 0.65 - примем его за относительные координаты.
Переводим координаты в абсолютные 0.65*2.4=1.56. Следовательно, случайно число попадает в интервал 0.9-1.7, значит искомое число - 2.