Генерация массива случайных чисел с определенными Min, Max, Mean и Stdev с заданным количеством элементов и уровнем ошибок - PullRequest
0 голосов
/ 29 марта 2010

Я хотел бы сгенерировать массив случайных чисел с определенными Min, Max, Mean и Stdev с заданным количеством элементов и уровнем ошибок. Существует ли такая библиотека на C, C ++, PHP или Python для этого? Пожалуйста, советуйте. Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 марта 2010

Если вы хотите использовать 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.

4 голосов
/ 29 марта 2010

Библиотека случайных чисел Boost C ++ может делать то, что вы хотите, конечно, вы можете с некоторыми дистрибутивами выбрать модальное значение распределения. Это все, что мне было нужно в моем собственном коде, поэтому я никогда не исследовал дальше. Библиотека не генерирует массивы - обычно вы используете C ++ std::vector для хранения результатов генерации случайных чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...