Andrei
Гораздо проще нарисовать его в svg.
Andrei
Не нужны никакие зависимости, только одна малюсенькая однозаголовочная либа по рисованию в svg
Andrei
Поскольку вопрос был про рисование, а не про layout, считаю, что этого достаточно.
Anonymous
просто мне надо его нарисовать, а как это сделать лучше всего не знаю
Anonymous
вот и спрашиваю
Andrei
нарисовать граф — это две задачи.
Andrei
Первая — это лэйаут. Вторая — уже непосредственно рисование.
Nikolai
Вопрос на заципку: в плюсах уже повявились нативные функции для округление любого числа до любого знака?
Nikolai
Я просто никогда не использовал, а тут что-то понадобились. Я обычно писал функцию и в ней делал)
Nikolai
это в math.h которая?
FailsBot
Search results for "floor" 1. std::floor 2. std::chrono::floor(std::chrono::hours) 3. std::chrono::floor(std::chrono::minutes) 4. std::chrono::floor(std::chrono::seconds) 5. std::chrono::floor(std::chrono::duration) 6. std::chrono::floor(std::chrono::time_point) 7. std::chrono::floor(std::chrono::nanoseconds) 8. std::chrono::floor(std::chrono::microseconds) 9. std::chrono::floor(std::chrono::milliseconds) 10. for loop 11. floor
FailsBot
Search results for "ceil" 1. std::ceil 2. std::chrono::ceil(std::chrono::hours) 3. std::chrono::ceil(std::chrono::minutes) 4. std::chrono::ceil(std::chrono::seconds) 5. std::chrono::ceil(std::chrono::duration) 6. std::chrono::ceil(std::chrono::time_point) 7. std::chrono::ceil(std::chrono::nanoseconds) 8. std::chrono::ceil(std::chrono::microseconds) 9. std::chrono::ceil(std::chrono::milliseconds) 10. ceil
FailsBot
Search results for "modf" 1. std::modf 2. Rule of three 3. History of C++ 4. Phases of translation 5. Address of an overload 6. modf
Vadim
что значит C++ Regular Engineer ?)
Vlad
обычный с++ инженеришко
Dmitry
есть какой способ прописать в cmake, чтобы Qt-шный moc перед своим выполнением препендил дополнительный инклуд к исходнику?
🐙 Antony
есть какой способ прописать в cmake, чтобы Qt-шный moc перед своим выполнением препендил дополнительный инклуд к исходнику?
Есть способ сделать так, чтобы компилятор подключал заголовочный файл к каждой единице трансляции
🐙 Antony
А если натравить на неё вначале moc, а потом подключать к файлам?
Dmitry
А если натравить на неё вначале moc, а потом подключать к файлам?
нет, на выходе moc'а будет неизменённый сорец
Dmitry
без этого инклуда
Anonymous
Здравствуйте
Anonymous
Можете помочь с задачей
Anonymous
Как зделать генератор случайных чисел?
Evgenii
// *Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / pcg-random.org // Licensed under Apache License 2.0 (NO WARRANTY, etc. see website) typedef struct { uint64_t state; uint64_t inc; } pcg32_random_t; uint32_t pcg32_random_r(pcg32_random_t* rng) { uint64_t oldstate = rng->state; // Advance internal state rng->state = oldstate * 6364136223846793005ULL + (rng->inc|1); // Calculate output function (XSH RR), uses old state for max ILP uint32_t xorshifted = ((oldstate >> 18u) ^ oldstate) >> 27u; uint32_t rot = oldstate >> 59u; return (xorshifted >> rot) | (xorshifted << ((-rot) & 31)); }
Evgenii
Anonymous
да
Это на с++ё
Anonymous
А чё такой большой код?
🐙 Antony
Это вам не нужно. Вам нужен пример вот от сюда http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution
🐙 Antony
Выберите правильно только генератор и тип распределения
🐙 Antony
Если нужно истинно рандомное число, то в качестве генератора используйте std::random_device
Andrei
В каком смысле истинно?
🐙 Antony
Если нужно псевдослучайное число, используйте один из "Predefined generators " отсюда http://en.cppreference.com/w/cpp/header/random, в зависимости от требований вашей задачи.
🐙 Antony
Если подробнее расскажете про задачу, помогу с выбором
Andrei
В c++ завезли поддержку QRNG? :D
🐙 Antony
да, еще в 2011
🐙 Antony
Только не QRNG, а смесь его выхлопа с кучей других источников энтропии
Andrei
:D шум с линейного входа аудиокарты — это не истинно случайное число.
Andrei
Откуда у рядового пользователя QRNG?
🐙 Antony
* под QRNG я подразумеваю инструкцию в строенную процессор
Andrei
Я подразумеваю quantum random number generator
Andrei
Про инструкцию в процессоре такую впервые слышу.
Andrei
Меня просто покоробило слово "истинно случайное". Истинно случайное без принципиально квантового источника не получить.
Andrei
Про такую слышал.
Anonymous
Карочи я щас задачку чкину
Andrei
Лучше в другой чат.
Anonymous
#supapro
Andrei
Не хочу занудствовать в общем, но "true" RNG и Cryptographically secure RNG — разные вещи.
🐙 Antony
Меня просто покоробило слово "истинно случайное". Истинно случайное без принципиально квантового источника не получить.
Холивар! А как в QRNG происходит нормализаяция числа и замер? Насколько мне известно, там все подходы воприимчивы к "шуму оборудования" а порой и смешиваются с энтропией, полученной классическими способами На мой взгляд QRNG - производит такие же "истинно рандомные числа" как и "/dev/random" на обычном PC.
🐙 Antony
При том стоящий в другой вселенной
Andrei
От смешения квантовой и классической энтропии хуже не будет.
Anonymous
Та инструкция в процессоре выдаст всё то же, что и ядро через символьное псевдоустройство /dev/random.
Anonymous
Кстати, /dev/random (в отличие от /dev/urandom) даёт достаточно неплохие случайные значения, т.к. использует сразу несколько источников энтропии в современных ядрах, помещаемых в пул во время работы устройства.
Александр
Холивар! Истинный рандом - только квантовый!
Andrei
При том стоящий в другой вселенной
Вовсе незачем. Вы ни в какой вселенной предсказать поляризацию фотона, к примеру при рассеянии электрона на атоме предсказать не сможете.
🐙 Antony
А на этом уровне эффект наблюдателя не проявляется? А оборудование, которым вы меряете не подвержено атакам и шумам?
Pepe 🐸
Не хочу занудствовать в общем, но "true" RNG и Cryptographically secure RNG — разные вещи.
и чем квантовая случайность случайнее обычного шума?
Anonymous
Осталось поговорить о теории детерминированности вселенной, лел
Andrei
Кстати, /dev/random (в отличие от /dev/urandom) даёт достаточно неплохие случайные значения, т.к. использует сразу несколько источников энтропии в современных ядрах, помещаемых в пул во время работы устройства.
Это так. И никто с этим не спорит. И действительно тесты на качество случайности говорят о практической пригодности таких генераторов для криптографии. Но это не "истинная" случайность.
Pepe 🐸
и чем квантовая случайность случайнее обычного шума?
насколько я знаю обычный тепловой шум и считается истинно случайным
Pepe 🐸
в отличие от псевдослучайных алгоритмов
Andrei
А на этом уровне эффект наблюдателя не проявляется? А оборудование, которым вы меряете не подвержено атакам и шумам?
Эффекта наблюдателя не существует. Это квантовый мистицизм. В физике нет вообще такого термина как "наблюдатель". Есть измерение и измерительный прибор. И все количественные соотношения укладываются в принцип Гейзенберга.
Andrei
Оборудование которым мы меряем подвержено и атакам и шумам, и именно поэтому есть статистические тесты, которые показываю отсутствие так называемого локального скрытого параметра.
Andrei
Рождаются пары частиц, разносятся на расстояние когда они принципиально не влияют друг на друга и затем проводится измерение.
Andrei
Любой фактор связанный с вмешательством в измерение — был бы наблюдаем статистически.
🐙 Antony
Разумеется. Поэтому они и называются генераторами псевдослучайных чисел.
Вот Robert Love, автор "Linux Kernel Development" с вами не согласен и считает /dev/random true: "This flag specifies that interrupts generated by this device should contribute to the kernel entropy pool.The kernel entropy pool provides truly random numbers derived from various random events. If this flag is specified, the timing of interrupts from this device are fed to the pool as entropy."
Andrei
Является ли он физиком? Есть ли какие-то пруфы?
Andrei
В строгом ли смысле он употребил "truly" или в практическом?
🐙 Antony
Является ли он физиком? Есть ли какие-то пруфы?
Боюсь что для разрешения данного спора надо быть одновременно физиком, математиком, криптоаналитиком, программистом, инженером и иметь скептический взгляд на всё сразу :)
Pepe 🐸
ладно все понятно предлагаю считать тепловой шум истинно случайным
Andrei
определи для начала truly random)
Неунитарное преобразование.
Alexei
Добрый вечер! Извиняюсь, если не в тему, но не подскажите как можно организовать 1000+ одновременных подключений с помощью boost asio? Сколько нужно выделять io_service, для каждого коннекта новый в отдельном потоке?