Я хочу проверить, выполняется ли моя реализация std::random_device
имеет ненулевую энтропию (т.е. недетерминированна), используя функцию std::random_device::entropy()
. Однако, согласно
на cppreference.com
"Эта функция не полностью реализована в некоторых стандартных библиотеках. Например, gcc и clang всегда возвращают ноль, даже если устройство не является детерминированным. Для сравнения, Visual С++ всегда возвращает 32, и boost.random возвращает 10.
Есть ли способ найти реальную энтропию? В частности, компьютеры (MacBook Pro/iMac и т.д.) имеют недетерминированный источник или случайность, например, например, используя мониторы тепловыделения?