![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() всем привет!
не могу понять как сгенерировать числа с нормальным распределением, если известен интервал, например [5;15]. и надо на этом отрезке сгенерировать псевдослучайное число. ![]() помогите пожалуйста написать процедурку! |
#2
|
||||
|
||||
![]() Код:
function TForm1.gen(min, max: integer): integer; var ch: integer; begin ch:=0; while ch<min do ch:=random(max+1); result:=ch; end; Будут генерироваться числа включая пределы. Если "концы" не нужны то: Код:
function TForm1.gen(min, max: integer): integer; var ch: integer; begin ch:=0; while ch<min+1 do ch:=random(max); result:=ch; end; |
#3
|
|||
|
|||
![]() нужно нормальное распределение, а это просто распределение на отрезке..
|
#4
|
||||
|
||||
![]() РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#5
|
|||
|
|||
![]() Цитата:
тут если известны мат ожидание и дисперсия! а мне надо, чтобы по заданному отрезку! |
#6
|
||||
|
||||
![]() Мы оказывается не знаем, что такое матожидание, дисперсия и сигма?
в функцию надо передавать не дисперсию, а сигму Mx=(a+b)/2 σ = (b-Mx)/3 = (Mx-a)/3 (из т.н. правила 3х сигм) РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |