Comments 7
Так вроде же упомянуто в последнем листинге:

double Weibull(double l, double k) {
    return l * pow(Exponential(1), 1.0 / k);
}

Или вы о том, что есть способ заметно лучше?
Пара вопросов по нормальному Зиккурату:
1) Что за функция UniformRand()?
2) Для генерирования одного псевдослучайного числа внутри функции NormalZiggurat() цикл каждый раз выполняется 10^9 раз?
1) Опечатка. Исправил
2) Нет, цикл бесконечный, пока случайная величина отклоняется. Я такие опасности не люблю, потому поставил такой лимит. На практике надо напрягаться, когда уже отклонили с десяток.
Распределение амплитуд — это еще не доказательство случайности сигнала
Хорошо бы увидеть доказательство,
что это генераторы белого(розового, какого?) шума.
Спасибо
На графиках — функции распределения сгенерированных случайных чисел. И если они действительно построены по выходным данным алгоритмов — то вместе с корреляционной функцией — могут служить доказательством стохастичности. Но автор не показывает нам «чёрный ящик», а представляет вполне конкретные алгоритмы, в которых вся генерация сводится в конечном итоге к генерации СВ с равномерным законом распределения. Согласно [1] такие числа также являются случайными.
[1] Монаков, А.А. Основы математического моделирования радиотехнических систем / А.А.Монаков; Санкт-Петербург, 2005. -17 c.
Only those users with full accounts are able to leave comments. Log in, please.