Если вы хотите использовать python, то я предлагаю вам использовать numpy.
http://docs.scipy.org/doc/numpy/reference/routines.random.html
Вероятно, вы можете найти множество дистрибутивов, которые соответствуют вашим потребностям, но, возможно, вы сможете выбрать из бета-версии дистрибутива и масштабировать значения в соответствии с вашими потребностями. Ваш код будет выглядеть примерно так
a1, a2 = ....
temp_array = numpy.random.beta(a1, a2, array_size)
answer = temp_array*(max_value-min_value) + min_value
Если вы выберете этот подход, вам нужно немного поработать, чтобы найти формулы для a1 и a2.