Rawak dalam std::random_device dengan MinGW GCC 4.8.1
Menyiasat kelakuan std::random_device dalam konteks rawak generasi, pembangun menemui urutan yang konsisten merentas berbilang pelaksanaan kod yang sama menggunakan MinGW GCC 4.8.1. Ini menimbulkan persoalan: mengapa ini berlaku?
Memahami std::random_device
Menurut cppreference.com, std::random_device boleh dilaksanakan menggunakan pseudo- enjin nombor rawak jika sumber yang benar-benar bukan deterministik tidak tersedia. Dalam kes sedemikian, RNG yang dilaksanakan sebaiknya menerima beberapa bentuk pembenihan.
Kecurigaan Pelaksanaan
Walau bagaimanapun, dalam contoh yang diterangkan oleh pembangun, nampaknya tiada pembenihan berlaku, menghasilkan urutan yang boleh diramal yang sama pada setiap larian. Tingkah laku ini menunjukkan bahawa pelaksanaan sengaja mengembalikan urutan yang sama untuk menekankan ketak rawak peranti "rawak" yang dikatakan.
Atas ialah kandungan terperinci Mengapakah std::random_device Menghasilkan Jujukan Konsisten dengan MinGW GCC 4.8.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!