Как сгенерировать числа в заданном диапазоне и нужным распределением?
Наверняка есть готовые библиотеки. Если не найдешь, используй равномерное распределение. Тогда чем шире интервал, тем больше вероятность в него попасть. Приравняй площадь под твоей фигурой к единице, после чего раздели ее на интервалы с необходимой точностью. Площадь каждой фигуры в интервале будет равна вероятности попасть в этот интервал, при том сумма площадей всех таких фигур должна составлять 1. Тогда Можно сгенерировать число с заданным законом. На примере я разделил на три интервала (для тебя их мало будет наверняка, три взял для простоты). Генерим число с помощью равномерного распределения в интервале от 0 до 1, тогда если получилось число в диапазоне (0..0.33), мы попали в первый интервал. Если получилось в диапазоне 0.33..(0.33+0.2), мы попали во второй интервал, ну а 0.53..1 - третий. Сделай таких интервалов 10 и уже красиво будет. 
П.с. Сумма вероятностей не может быть больше 100%
Рисуем прямоугольник от (-10; 100) до (100; 0), включающий заданную кривую. 
Методом Монте-Карло бросаем туда точки. 
Проверяем координату Y.
Выше заданного графика, игнорируем.
Ниже, считываем координату X.
Повторяем, пока не наберём нужное количество точек.