Перезапустите Eclipse и снова проверьте свой манифест. Если вам не хватает соответствующего действия, добавьте его и повторите попытку. Он решил мою аналогичную проблему.
Из http://en.cppreference.com/w/cpp/numeric/random/random_device :
Обратите внимание, что std :: random_device может быть реализовано в терминах движка псевдослучайных чисел, если для реализации не доступен недетерминированный источник (например, аппаратное устройство).
blockquote>Я ожидал бы достойной реализации, по крайней мере, RNG.
Редактирование: я подозреваю, что они сознательно выбрали выполнение одной и той же последовательности каждый раз, чтобы сделать очевидным тот факт, что поток не был таким случайным, как обещали.
Я получил подтвержденный ответ от STL от MSFT :
В отличие от VC, GCC не реализовал random_device недетерминированно в Windows. Boost, поэтому вы можете использовать Boost.Random.
random_device
. Если для этого требуется семя, то это псевдослучайный генератор, а не истинный генератор случайных чисел, что и должно быть random_device
.
– Chris Beck
6 November 2015 в 11:42
/dev/random
. Теперь я знаю лучше: добавить файл в качестве источника энтропии и , зачем писать в /dev/random.... XORing дополнительной энтропии в результат является хорошим и эффективным способом - с недостатком явного.
– Mouse
7 June 2016 в 09:01
SecureRandom
, не знать о всех этих деталях и улучшениях и просто использовать стандартный интерфейс стандартного класса as-is. Еще одним преимуществом API Java SecureRandom является то, что он устойчив к коррупции с помощью «плохого». случайность ввода пользователем. Выход SecureRandom может только улучшать (или оставаться на том же уровне) с дополнительным входом.
– Mouse
7 June 2016 в 09:01
Вам может потребоваться передать параметр конструктору:
https://gcc.gnu.org/onlinedocs/gcc-4.9.1/libstdc++/api/a00899.html