dlinyj: (Default)
[personal profile] dlinyj

Столкнулся с тем, что мне понадобился генератор случайных чисел с экпоненциальным распределением (да, я такой оригинал). Начал гуглить по теме, нашел способ через достаточно простенькую формулу. Но для формулы нужен чистый и хороший генератор случайных чисел с равномерным распределением. Начал читать о функции rand(), и понял что она меня не удовлетворит по качеству генерации случайных чисел. Если что, то дело происходит в линуксе и компилятор gcc.

Начал изучать матчасть, во первых понял что надо СРОЧНО учить язык! а во вторых, что это весьма тривиальная задача - сгенерировать случайное, пусть и предсказуемое, число с равномерным распределеием.

Работать с /dev/urandom не хочется по идеологическим соображениям.

З.Ы. Я молчу что по началу нашел пример проги, которая потребовала вагон и маленькую тележку фортрановских библиотек. Попарился с ней полтора часа и решил все написать сам

З.З.Ы. Поставил Linux Mint 12, на глаза наворачиваются слезы, такое же УГ как и 11 убунта, плюс сырое как коовье говно... Верните классический гном моей убунте!

Posted via LiveJournal app for iPad.

Date: 2012-05-10 12:51 pm (UTC)
From: [identity profile] tnt23.livejournal.com
Прицепи к LPT-порту генератор шума на обычном диоде.

Date: 2012-05-10 12:54 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
У диода будет нормальное распределение, мне не подходит

Date: 2012-05-10 01:04 pm (UTC)
From: [identity profile] tnt23.livejournal.com
Возьми ёмкость :)

Date: 2012-05-10 12:56 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
И есть более простые, не схемотехнические средства. Например http://habrahabr.ru/post/133320/ (пост мой)

Date: 2012-05-10 12:53 pm (UTC)
From: [identity profile] ivs1958.livejournal.com
В свое время тупо обрезал завалы на краях фортрановского датчика.

Date: 2012-05-10 01:04 pm (UTC)
From: [identity profile] ivs1958.livejournal.com
Посмотрел картинку плотности - вылезли сглаженности в начале и конце интервала. Отсек, посмотрел картинку - меня устроило.
Но было это давно :)
Последний раз сие крутилось под VAX/VMS

Date: 2012-05-10 12:55 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
http://eddy-em.livejournal.com/2573.html

Date: 2012-05-10 12:56 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
В общем, главное - хорошо инициализировать генератор. А drand48() дает довольно хорошее распределение.

Date: 2012-05-10 12:57 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Большое, пребольшое спасибо. Возьму на заметку. Я пока пробую реализовать http://algorithm.narod.ru/random/uniform.html :)

Date: 2012-05-10 01:02 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
А я и не глянул, что в той теме мы уже общались.

Date: 2012-05-10 01:18 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
В любом случае правильно сделали, что напомнили

Date: 2012-05-10 01:53 pm (UTC)
From: [identity profile] vladimirad.livejournal.com
На всякий случай, не факт, что всяческие обрезания пойдут на пользу.
Простые функции из соседского справочника по математике для инженеров уже дают очень хороший практический результат.
(deleted comment)

Date: 2012-05-11 06:49 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Благодарю!

Единственное, что не понял последнюю комбинацию :)

Date: 2012-05-11 10:10 am (UTC)
From: [identity profile] sevasat.livejournal.com
ЕМНИП "super" эти ваши линуксоиды называют кнопку "Wиндовс" )

Date: 2012-05-11 06:40 am (UTC)
From: [identity profile] arahnid.livejournal.com
>Поставил Linux Mint 12, на глаза наворачиваются слезы
У меня, если честно, ещё и от Убунты слёзы наворачиваются.
Посмотрите в сторону CentOS, мне кажется, достойный продукт.
Лично я, хоть и любитель BSD, из пингвинов уважаю только Debian - очень толковая и продуманная ОС.

Date: 2012-05-11 06:50 am (UTC)
From: [identity profile] dlinyj.livejournal.com
А чем убунта хуже, чем дебиан?

Мне не хочется уходить от дебианподобных ОС. Я уже привык к коммандной строке, к особенностям и т.п. (Те же маемо тоже дебианы)

Date: 2012-05-11 07:32 am (UTC)
From: [identity profile] arahnid.livejournal.com
А зачем использовать "дебианоподобную" ОС, если есть сам Дебиан?
Лично мне лишние свистелки/перделки Убунты просто не нужны, а если что-то нужно, то я доставлю сам.

Date: 2012-05-12 02:33 am (UTC)
From: [identity profile] Лев Горенштейн (from livejournal.com)
Золотые слова!

Date: 2012-05-13 09:31 am (UTC)
From: [identity profile] berrymorr.livejournal.com
>Посмотрите в сторону CentOS
я вам как заядлый трупотрах скажу: некрофилия на десктопе - это плохо, очень плохо! не надо показывать человеку в сторону 2.6.18, тогда уж в сторону Scientific Linux пусть смотрит.

Date: 2012-05-14 08:09 am (UTC)
From: [identity profile] arahnid.livejournal.com
Я извиняюсь, а причем тут "2.6.18"? Обычно пингвинов ставят и сразу обновляют их ядро до чего-то более актуального (или нужного).
Весь цимес в кодовой базе, а не в версии ядра.

Сейчас даже тупые школьники-"Убунтуводы" и любители "БагТраков" умеют обновлять ядро.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 07:00 pm
Powered by Dreamwidth Studios