«Неуказанный» и «случайный» - это два совершенно разных понятия.
Точная работа сборщика мусора не указана и зависит от сборщика мусора (обычно реализуется с помощью виртуальной машины определенного типа, но не обязательно).
Следовательно, у вас нет определенного (то есть детерминированного) времени, когда будет собираться мусор.
Однако любая данная реализация будет следовать некоторым правилам, и существует высокая вероятность того, что два последующих запуска одной и той же программы будут иметь очень похожие шаблоны сборки мусора.
Поэтому фактическая энтропия, обеспечиваемая сборщиком мусора, будет очень низкой (и выяснить, какие части вы действительно можете использовать в качестве энтропии, будет непросто).
Для сравнения: A HashMap
в Java не гарантирует какой-либо порядок поиска для своих членов (в основном потому, что гарантируя, что это добавит накладные расходы, которые не стоит платить в большинстве случаев). Однако для данной реализации и данного набора вставок / удалений вы можете определенно рассчитать результирующий порядок. Тот факт, что нет гарантии для любого данного заказа, не означает, что заказ является случайным.