![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Генерирование пары независимых равномерно распределенных чисел
Mictian © (2006-07-02 17:25:00)Привет всем!!! Очень прошу о помощи, как сделать на Delphi, чтобы сгенерировать пару независимых равномерно распределенных чисел a,b из отрезка (-1,1). Я уже все голову сломал, а времени осталось мало =(
MBo (2006-07-03 12:18:00) [21]>Mictian (03.07.06 11:43) [16]
Пост непонятен - то ли делишься знаниями, то ли вопрос имеешь, а сентенция о том, что пара чисел являются норм. распределенными - вообще странная (для двух чисел нельзя говорить ни о каком законе распределения)
Если нужно нормальное распределение, используй RandG из модуля Math
Mictian (2006-07-03 11:43:00) [22]Алгоритм генерирования псевдослучайных чисел с нормальным законом распределения с нулевым математическим ожиданием и единичным среднеквадратичным отклонением.
Вначале генерируется пара независимых равномерно распределенных чисел U, V из отрезка (-1, 1). Затем, если S=U^2+V^2
RzCoDer (2006-07-02 19:10:00) [23]ну можно конечно сделать завиимость от движения пользователя мышкой - самое дешёвое из более менее случайных
Ketmar (2006-07-02 19:00:00) [24]>PSPF2003 © (02.07.06 18:17) [13]
например, использовать программно-аппаратные решения.
PSPF2003 (2006-07-02 18:17:00) [25]
> немеряно.
Например?
Mictian (2006-07-02 18:12:00) [26]Да, пасибо, все работает, формулы подставил, сейчас буду рисовать графики ;)
MBo (2006-07-02 18:05:00) [27]>Да, а если просто так писать, то только положительные получаются...
В первом же посте тебе написали, как делать.
Ketmar (2006-07-02 17:54:00) [28]>PSPF2003 © (02.07.06 17:42) [5]
немеряно.
Mictian (2006-07-02 17:52:00) [29]Да, а если просто так писать, то только положительные получаются...
Mictian (2006-07-02 17:50:00) [30]Понимаешь, я просто не до каонца понимаю что это ваще такое =) Че за отрезок от -1 до 1, то что random и randomize надо юзать, эт я сразу понял, но вот этот отрезок он сбивает с толку...
Джо (2006-07-02 17:48:00) [31]> А как же соблюдения отрезка???
А что с ним не так? :)
Mictian (2006-07-02 17:47:00) [32]Т.е. просто
randomize;
a:=random;
b:=random; - ???
А как же соблюдения отрезка???
PSPF2003 (2006-07-02 17:42:00) [33]
> ПСЕВДОслучайность.
Есть другие варианты?
Ketmar (2006-07-02 17:40:00) [34]ПСЕВДОслучайность.
RzCoDer (2006-07-02 17:39:00) [35]добавить Randomize вперёд и будет вам случайность ;)
RzCoDer (2006-07-02 17:39:00) [36]добавить Randomize вперёд и будет вам случайность ;)
DrPass (2006-07-02 17:31:00) [37]a:= random * 2 - 1;
b:= random * 2 - 1;
правда, это пара псевдослучайных, а не случайных и независимых чисел