Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membenihkan Kelas Rawak untuk Mengelakkan Nilai Pendua dalam Konteks Statik?
Pembenihan Kelas Rawak untuk Mengelakkan Nilai Pendua
Dalam konteks statik, memulakan contoh Rawak tanpa menyatakan benih boleh membawa kepada rawak berulang secara konsisten nombor. Untuk menangani isu ini, benih kelas Rawak dengan penjana yang menghasilkan nilai unik.
PENYELESAIAN:
Janakan benih rawak dengan menggunakan pengecam unik (Panduan) kaedah:
Random rand = new Random(Guid.NewGuid().GetHashCode());
Fungsi GetHashCode() memastikan benih unik dan tidak dapat diramalkan. Pendekatan ini menjamin tika rand menjana jujukan nilai yang benar-benar rawak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membenihkan Kelas Rawak untuk Mengelakkan Nilai Pendua dalam Konteks Statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!