Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407

STL random_device

06.07.2019, 13:49. Показов 1791. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
1. Относится ли random_device к аппаратным генераторам случайных чисел?
2. Конструкция
C++
1
2
random_device rd;
cout << rd.entropy() << endl;
может дать достоверные данные о качестве случайности?
3. С какого устройства random_device получает случайные данные?
Спасибо за ответы!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2019, 13:49
Ответы с готовыми решениями:

std::random_device
Здравствуйте. Я так понимаю, Windows, в отличии от линя, не предоставляет специльное устройство для недетерминированных случайных чисел....

std::random_device падает приложение
win7, gcc 4.4.7 пишет, ошибка &quot;std::runtime_error&quot; чего ему надо? Добавлено через 14 часов 17 минут вверх

STL
Всем привет :) Задача следующая - Нужно считать из файла строки, запихнуть их в стек и вывести на экран, чтобы перед ними был номер...

12
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.07.2019, 14:12
Цитата Сообщение от SomniPhobia Посмотреть сообщение
1. Относится ли random_device к аппаратным генераторам случайных чисел?
Нет, не относится. В системе вообще есть аппаратный датчик случайных чисел?
1
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
06.07.2019, 14:20
SomniPhobia, зависит от ОС и компилятора.
В Visual Studio std::random_device скорее всего вызывает RtlGenRandom. О качестве можно узнать из различных научных статей о CryptGenRandom/RtlGenRandom.
1
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
06.07.2019, 14:31  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
В системе вообще есть аппаратный датчик случайных чисел?
То что через USB подключается? -> Нет.
Встроенный в ЦП или иное железо? -> Не знаю. Как посмотреть?
Цитата Сообщение от nonedark2008 Посмотреть сообщение
зависит от ОС и компилятора
ОС Windows 10. Компилятор в Visual Studio Community 2019.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.07.2019, 14:50
Цитата Сообщение от SomniPhobia Посмотреть сообщение
ОС Windows 10. Компилятор в Visual Studio Community 2019.
В студии random_device вызывает rand_s, т.е. псевдо-случайный
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
06.07.2019, 14:52
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
псевдо-случайный
случайность вообще можно выразить искусственно не псевдослучайным методом? или это научный термин такой?
1
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.07.2019, 14:54
Цитата Сообщение от _stanislav Посмотреть сообщение
случайность вообще можно выразить искусственно не псевдослучайным методом? или это научный термин такой?
Можно. Да, термин. Все программные датчики псевдо-случайные.
Не о том написал.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
06.07.2019, 14:57
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Можно.
монетку подбросить например?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.07.2019, 15:00
Цитата Сообщение от _stanislav Посмотреть сообщение
монетку подбросить например?
Например взять шум со свободного входа. Способы есть.
1
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
06.07.2019, 15:02
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Способы есть.
ну я к тому и вел. что факторы способы все равно не искусственные участвуют в этом.
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
06.07.2019, 16:04
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
В студии random_device вызывает rand_s, т.е. псевдо-случайный
Который в свою очередь вызывает RtlGenRandom
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.07.2019, 17:32
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Который в свою очередь вызывает RtlGenRandom
Который, в свою очередь
The RtlGenRandom function generates a pseudo-random number.
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
07.07.2019, 11:13
Лучший ответ Сообщение было отмечено SomniPhobia как решение

Решение

Тут и тут поясняют, что документация у RtlGenRandom не соответствует действительности и RtlGenRandom является non-deterministic генератором.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2019, 11:13
Помогаю со студенческими работами здесь

STL.
Всем доброго времени суток. У меня имеется два вопроса. 1) У нас имется квадратная матрица. И чтобы найти в строках, к примеру,...

STL
Задача 2. Во входном файле in.txt расположена таблица, в каждой строке которой хранится &quot;владелец&quot;, &quot;домашнее...

STL
Здравствуйте. Ребят пожалуйста решите 2 простенькие задачки, потратьте немного своего времени, очень прошу. Заранее огромное спасибо...

STL
Задача: сторонами треугольников и прямоугольников являются цветные (red, green, blue) lego-палстины с соответствующим количеством узлов....

STL
Существует ли аналог функции STL(C++) в Jav'е?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru