2013-06-20 3 views
0

Как я могу генерировать случайное число с равномерным распределением в некотором диапазоне i.e [a, b] с использованием q?Генерировать случайное с равномерным распределением в некотором диапазоне

Я нашел решение, но по правде говоря, я не знаю, как переписать его, потому что те решения генерировать случайные числа в диапазоне (0: 1.]

uniformRandomVariate : { [] 
     (1 ? 1f)[0] 
    } 
+0

Ваш 'gaussianRandomVariate' код не имеет никакого отношения к вопросу, который вы «спросил, и его следует удалить - это отвлечение. – pjs

ответ

1

Q имеет random функцию документированных here. Следуйте инструкциям, чтобы получить форму в диапазоне [0,1], назовем его u. Тогда (b-a)*u + a равномерна в диапазоне [а, Ь].

+0

Привет, спасибо за Помогите, у меня есть другой вопрос. В документации, которую вы мне отправили, написано: «... есть случайная функция без параметров, которая возвращает 32-битное псевдослучайное целое число в диапазоне 0..2^32-1. Чтобы получить случайное 32-битное значение с плавающей запятой в диапазоне [0,1], вы просто разделить на случайные 0xffffffff "_ Так реализация должна выглядеть следующим образом:. ' случайный []% 0xffffffff; ' , к сожалению, мой переводчик говорит, что случайная функция не существует .. – myrkul

+0

Не программист aq, но вы пробовали 'random% 0xffffffff' без квадратных скобок? Глядя на документы, я вижу множество примеров функций, вызываемых без скобок. – pjs

+0

Да, я просто попробую изучить его, и да, я пробовал без скобок, и у меня все еще такая же ошибка. Я не могу использовать функцию 'seed', но другие функции работают отлично. – myrkul