Почему я получу ту же последовательность от std :: random_device с mingw gcc 4.8.1? Однако наблюдаемое поведение получения одной и той же последовательности случайных чисел с каждым прогоном предполагает, что RD может не предоставлять действительно случайное семя.
в соответствии с документацией (http://en.cppreference.com/w/cpp/numeric/random/random_device), std :: random_device, предназначенная для доступа к Det-detInist. Однако, если такой источник недоступен, реализация может прибегнуть к двигателю псевдолудочного числа. Это может объяснить детерминистическое поведение, наблюдаемое с помощью Mingw GCC 4.8.1.Важно отметить, что random_device не гарантированно обеспечит истинную случайность. Некоторые реализации, подобные той, которая в Mingw GCC 4.8.1, могут намеренно доставить фиксированную последовательность, чтобы продемонстрировать нелупинность потока.
для получения различных результатов для каждого прогона следует рассмотреть альтернативные методы посева случайного генератора чисел, например, использование семян, основанного на текущем времени или криптографическом HASH некоторых пользовательских входных данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3